blob: e8e9bb157e507b144a30699ef0a3be4da9e579f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <stdio.h>
#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];
}
|