aboutsummaryrefslogtreecommitdiffstats
path: root/stack.h
diff options
context:
space:
mode:
authordan <[email protected]>2023-05-29 13:53:46 -0400
committerdan <[email protected]>2023-05-29 13:53:46 -0400
commitb72c271d8731e1f67fdef29cd64726dfce893fe7 (patch)
tree319f74cf68c0eecd2b4764fa4fbea018af11dfb9 /stack.h
parent2455c38a09be3708062fef3e90bc006ab44dfacb (diff)
downloadforth-b72c271d8731e1f67fdef29cd64726dfce893fe7.tar.gz
forth-b72c271d8731e1f67fdef29cd64726dfce893fe7.tar.bz2
forth-b72c271d8731e1f67fdef29cd64726dfce893fe7.zip
feat: add .s,roll,pick,and depth commands to c forth
Diffstat (limited to 'stack.h')
-rw-r--r--stack.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/stack.h b/stack.h
index 16fe07b..30dc49c 100644
--- a/stack.h
+++ b/stack.h
@@ -13,12 +13,20 @@ typedef struct {
} stack;
-stack* newstack();
+stack* stack_new();
-stackitem pop(stack* s);
+stackitem stack_pop(stack* s);
-stackitem peek(stack* s);
+stackitem stack_peek(stack* s);
-void push(stack *s, stackitem si);
+void stack_push(stack *s, stackitem si);
+
+int stack_depth(stack *s);
+
+void stack_printall(stack *s);
+
+void stack_roll(stack *s);
+
+void stack_pick(stack *s);
#endif