diff options
author | dan <[email protected]> | 2023-05-25 11:00:58 -0400 |
---|---|---|
committer | dan <[email protected]> | 2023-05-25 11:00:58 -0400 |
commit | 40e23d550506659f7a33057bbbc23cb1cf0632f1 (patch) | |
tree | c7c7a53e78f7186b352c9e6a43113d6679257231 /stack.h | |
parent | 7463bbc06285690b5b644362d115aa9e82ac6cb4 (diff) | |
download | forth-40e23d550506659f7a33057bbbc23cb1cf0632f1.tar.gz forth-40e23d550506659f7a33057bbbc23cb1cf0632f1.tar.bz2 forth-40e23d550506659f7a33057bbbc23cb1cf0632f1.zip |
refactor: split optable and stack into sep files
Diffstat (limited to 'stack.h')
-rw-r--r-- | stack.h | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -0,0 +1,24 @@ +#include <stdlib.h> +#include <stdio.h> + +#ifndef STACK_H +#define STACK_H + +typedef int stackitem; + +typedef struct { + int size; + int maxsize; + stackitem* start; +} stack; + + +stack* newstack(); + +stackitem pop(stack* s); + +stackitem peek(stack* s); + +void push(stack *s, stackitem si); + +#endif |