Mon 16 Mar 11:09:06 CET 2026
This commit is contained in:
parent
8f9dc402b1
commit
729de81e84
22
src/stack.c
Normal file
22
src/stack.c
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
#include "stack.h"
|
||||
|
||||
stack_t * StackAllocate(int size) {
|
||||
stack_t *s=(stack_t *)MEMALLOC(sizeof(stack_t));
|
||||
StackInit(s,size,NULL);
|
||||
return s;
|
||||
}
|
||||
|
||||
void StackCopy(stack_t *src, stack_t *dst) {
|
||||
MEMCOPY(dst->data,src->data,src->sp*number_s);
|
||||
dst->sp=src->sp;
|
||||
}
|
||||
void StackInit(stack_t *S,int size,number_t *data) {
|
||||
S->size=size;
|
||||
if (data==NULL) S->data=(number_t*)malloc(size);
|
||||
else S->data=data;
|
||||
S->sp=0;
|
||||
}
|
||||
|
||||
void StackReset(stack_t *S) {
|
||||
S->sp=0;
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user