added an is_empty function to the stack.
This commit is contained in:
parent
2787de465b
commit
167b450ce3
|
@ -11,11 +11,18 @@ A handy collection of C algorithms compiled into one header file for use anywher
|
|||
|
||||
### Functions
|
||||
```c
|
||||
//Creates new stack.
|
||||
void new();
|
||||
//Frees stack memory.
|
||||
void free(Stack *s);
|
||||
//Pushes item to top of the stack.
|
||||
void push(item, Stack *s);
|
||||
//Removes item on top of the stack and returns it.
|
||||
item pop(Stack *s);
|
||||
//Prints stack size, memory usage.
|
||||
void print(Stack s);
|
||||
//Returns 1 if empty stack, 0 otherwise.
|
||||
int is_empty(Stack s);
|
||||
```
|
||||
|
||||
### Description
|
||||
|
|
|
@ -114,4 +114,12 @@ void TEMPLATE(print,STACK_CONTAINER)(STACK_CONTAINER s){
|
|||
printf("\tStack: \tItems: %d, Allocated Size: %d, Bytes used: %lu\n", s.top, s.size, s.size*sizeof(STACK_TYPE));
|
||||
}
|
||||
|
||||
/*
|
||||
Stack check Empty:
|
||||
returns 1 if the stack is empty, false if there is at least one item.
|
||||
*/
|
||||
int TEMPLATE(is_empty,STACK_CONTAINER)(STACK_CONTAINER s){
|
||||
return (s.top == 0);
|
||||
}
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue