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