mirror of
https://github.com/theoludwig/libcproject.git
synced 2024-11-09 14:51:30 +01:00
24 lines
351 B
C
24 lines
351 B
C
|
#ifndef __STACK__
|
||
|
#define __STACK__
|
||
|
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
// LIFO = Last In First Out
|
||
|
struct stack {
|
||
|
struct stack_node *first;
|
||
|
size_t length;
|
||
|
};
|
||
|
|
||
|
struct stack_node {
|
||
|
void *data;
|
||
|
struct stack_node *next;
|
||
|
};
|
||
|
|
||
|
struct stack *stack_initialization();
|
||
|
|
||
|
void stack_push(struct stack *stack, void *data);
|
||
|
|
||
|
void *stack_pop(struct stack *stack);
|
||
|
|
||
|
#endif
|