Implement OperandStack for Runtime

This commit is contained in:
Laborratte 5 2024-07-20 21:41:27 +02:00
parent 986c04053e
commit 920251e99f
Signed by: Laborratte5
GPG key ID: 3A30072E35202C02
3 changed files with 52 additions and 1 deletions

17
runtime/OperandStack.h Normal file
View file

@ -0,0 +1,17 @@
#ifndef OPERAND_STACK
#define OPERAND_STACK
#define TYPE_STACK_SIZE 32
typedef struct OperandStack {
int top;
int operands[TYPE_STACK_SIZE];
} OperandStack;
int OStackSize(OperandStack* stack);
int OStackPush(OperandStack* stack, int operand);
int OStackPop(OperandStack* stack, int* result);
#endif