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