24 lines
737 B
C
24 lines
737 B
C
#define STACK_UNDERFLOW(stack,bot) ((stack) < UNTAG(bot) + sizeof(ARRAY))
|
|
#define STACK_OVERFLOW(stack,bot) ((stack) >= UNTAG(bot) + object_size(bot))
|
|
|
|
void reset_datastack(void);
|
|
void reset_callstack(void);
|
|
void init_stacks(void);
|
|
|
|
void primitive_drop(void);
|
|
void primitive_dup(void);
|
|
void primitive_swap(void);
|
|
void primitive_over(void);
|
|
void primitive_pick(void);
|
|
void primitive_nip(void);
|
|
void primitive_tuck(void);
|
|
void primitive_rot(void);
|
|
void primitive_to_r(void);
|
|
void primitive_from_r(void);
|
|
VECTOR* stack_to_vector(CELL bottom, CELL top);
|
|
void primitive_datastack(void);
|
|
void primitive_callstack(void);
|
|
CELL vector_to_stack(VECTOR* vector, CELL bottom);
|
|
void primitive_set_datastack(void);
|
|
void primitive_set_callstack(void);
|