#include <appconfig.h>
Go to the source code of this file.
Defines | |
| #define | ListNew StackNew |
| create a new list | |
| #define | ListDelete StackDelete |
| delete a list | |
| #define | ListAdd StackPush |
| add an item to the list | |
| #define | ListNElements StackNElements |
| get number of elements on a list | |
Functions | |
| dsObj * | StackNew (void) |
| Create a new stack. | |
| void | StackDelete (dsObj *obj) |
| delete the stack object | |
| Int32 | StackPop (dsObj *obj) |
| pop the first item from the stack | |
| void | StackPush (dsObj *obj, Int32 value) |
| push an item onto the stack | |
| Int8 | StackIsEmpty (dsObj *obj) |
| check is the stack empty | |
| void | StackDoEmpty (dsObj *obj) |
| empty the stack | |
| Int32 | StackNElements (dsObj *obj) |
| get the number of elements on the stack | |
| Int32 | ListGet (dsObj *obj, Int32 index) |
| get the specific item from the list | |
| void | ListSet (dsObj *obj, Int32 index, Int32 value) |
| set the value at a certain index into the list to the value | |
| void | ListInsert (dsObj *obj, Int32 index, Int32 value) |
| insert an item into the list at a certain location | |
| Int32 | ListRemove (dsObj *obj, Int32 index) |
| remove an item from the list | |
These functions are indended to to provide a simplified set of stack routines that mey be implemented without reallocating them.
Definition in file stack.h.
|
||||||||||||
|
get the specific item from the list
Definition at line 122 of file stack.c. References tag_dsObj::bp, Int32, and tag_dsObj::sp. |
|
||||||||||||||||
|
insert an item into the list at a certain location It is inserted at the location shuffling the old item down one on the list.
Definition at line 118 of file stack.c. References tag_dsObj::bp, Int32, tag_dsObj::sp, and StackPush(). |
|
||||||||||||
|
remove an item from the list
Definition at line 131 of file stack.c. References tag_dsObj::bp, Int32, tag_dsObj::sp, and StackPop(). |
|
||||||||||||||||
|
set the value at a certain index into the list to the value
Definition at line 130 of file stack.c. References tag_dsObj::bp, Int32, and tag_dsObj::sp. |
|
|
delete the stack object
Definition at line 57 of file stack.c. References tag_dsObj::bp. Referenced by DoDistribute(). |
|
|
empty the stack
Definition at line 110 of file stack.c. References tag_dsObj::bp, and tag_dsObj::sp. Referenced by DoDistribute(). |
|
|
check is the stack empty
Definition at line 104 of file stack.c. References tag_dsObj::bp, and tag_dsObj::sp. Referenced by DistributeUnvisited(), and SupplyIfPlant(). |
|
|
get the number of elements on the stack
Definition at line 116 of file stack.c. References tag_dsObj::bp, and tag_dsObj::sp. |
|
|
Create a new stack. preallocates 128 elements to the stack Definition at line 34 of file stack.c. Referenced by DoDistribute(). |
|
|
pop the first item from the stack
Definition at line 83 of file stack.c. References tag_dsObj::bp, and tag_dsObj::sp. Referenced by DistributeUnvisited(), ListRemove(), and SupplyIfPlant(). |
|
||||||||||||
|
push an item onto the stack
Definition at line 96 of file stack.c. References Int32, tag_dsObj::se, tag_dsObj::sl, tag_dsObj::sp, and StackResize(). Referenced by AddNeighbors(), DistributeUnvisited(), and ListInsert(). |
1.2.18