feat: add stack

This commit is contained in:
2025-09-10 16:45:50 +02:00
parent 9c037c5e25
commit 610bf5dab9
8 changed files with 161 additions and 12 deletions

23
test/stack/s1.c Normal file
View File

@@ -0,0 +1,23 @@
#include <assert.h>
#include <stdlib.h>
#include "../../stack/mystack.h"
void test_s1(void) {
stack_s *stack = stack_new(32, sizeof(int));
int num = 10;
stack_push(stack, &num);
num = 13;
stack_push(stack, &num);
int *rv = (int *)stack_top(stack);
assert(*rv == 13);
free(rv);
rv = (int *)stack_pop(stack);
assert(*rv == 13);
free(rv);
stack_free(stack);