From e7f69c8fbbbcbddde84933b2becd91e787d1ac63 Mon Sep 17 00:00:00 2001 From: Johnny Richard Date: Fri, 11 Apr 2025 01:15:01 +0200 Subject: Intial commit Signed-off-by: Johnny Richard --- src/stack.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/stack.c (limited to 'src/stack.c') diff --git a/src/stack.c b/src/stack.c new file mode 100644 index 0000000..e8e9bb1 --- /dev/null +++ b/src/stack.c @@ -0,0 +1,21 @@ +#include +#include "stack.h" + +void stack_push(stack_t *stack, int value) +{ + if (stack->size >= stack->capacity) { + perror("stack overflow"); + exit(EXIT_FAILURE); + } + stack->data[stack->size++] = value; +} + +int stack_pop(stack_t *stack) +{ + if (stack->size <= 0) { + perror("stack_pop: Stack already empty"); + exit(EXIT_FAILURE); + } + return stack->data[--stack->size]; +} + -- cgit v1.2.3