HuntnGather – Blame information for rev 30
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | /////////////////////////////////////////////////////////////////////////// |
2 | // Copyright (C) 2021 Wizardry and Steamworks - License: MIT // |
||
3 | /////////////////////////////////////////////////////////////////////////// |
||
4 | |||
5 | /* The stringStack structure with top being the index of the next element |
||
6 | * to be inserted in stack (the top-most element to be found at top - 1). |
||
7 | */ |
||
8 | typedef struct { |
||
9 | int size; |
||
10 | char **store; |
||
11 | int top; |
||
12 | } stringStack; |
||
13 | |||
14 | // Zero or one arguments for stringStackCreate_Internal. |
||
15 | #define stringStackIsEmpty(s) (s->top == 0) |
||
16 | #define stringStackSize(s) s->size |
||
17 | #define stringStackCount(s) s->top |
||
18 | |||
19 | extern stringStack* stringStackCreate(unsigned int size); |
||
20 | extern stringStack* stringStackClear(stringStack *s); |
||
21 | extern void stringStackPush(stringStack *s, char *e); |
||
22 | extern char *stringStackPop(stringStack *s); |
||
23 | extern void stringStackDestroy(stringStack *s); |
||
24 | extern void stringStackPrint(stringStack *s); |