#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(). |