Mon 16 Mar 11:09:06 CET 2026

This commit is contained in:
sbosse 2026-03-16 11:11:34 +01:00
parent 8f9dc402b1
commit 729de81e84

22
src/stack.c Normal file
View 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;
}