From 7895d874f5ad91e923e4642663f5c0022910aab9 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Mon, 12 Oct 2020 10:57:33 +0200 Subject: Done --- scout.h | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'scout.h') diff --git a/scout.h b/scout.h index fc625f2..594963c 100644 --- a/scout.h +++ b/scout.h @@ -9,26 +9,39 @@ struct scnode { struct scway { const struct scnode *lto; struct scway *alt; - int len; + float len; + void *dat; }; struct scwaypoint { const struct scnode *nod; const struct scway *way; struct scwaypoint *nxt; - int len; + float len; }; -struct scway *scaddway(struct scnode *, const struct scnode *, int); +struct scnode *scnodalloc(void *); +struct scway *scaddway(struct scnode *, const struct scnode *, float, void *data); +int scisconnected(struct scnode *, struct scnode *); struct scwaypoint *scout(const struct scnode *, const struct scnode *, struct scwaypoint *); +void scdestroypath(struct scwaypoint *); + #ifdef __LIBSCOUT_INTERNAL__ +struct scway *__scnodgetway(const struct scnode *); struct scwaypoint *__scallocwayp(const struct scnode *, const struct scway *); -struct scwaypoint *__scstackfindgetend(struct scwaypoint *, const struct scway *); -void __scstackfree(struct scwaypoint *); -int __scstackgetlen(struct scwaypoint *); +int __scstackfind(const struct scwaypoint *, const struct scway *); +struct scwaypoint *__scstackgetend(struct scwaypoint *); #endif // __LIBSCOUT_INTERNAL__ +#ifdef __LIBSCOUT_TYPEDEF__ + +typedef struct scnode scnode; +typedef struct scway scway; +typedef struct scwaypoint scwaypoint; + +#endif + #endif // __LIBSCOUT__ -- cgit v1.2.3