nuq/include/gib_stack.h

30 lines
690 B
C
Raw Normal View History

#define GIB_LOCALS gib_substack[gib_subsp - 1].local
#define GIB_CURRENTMOD gib_substack[gib_subsp - 1].mod
#define GIB_CURRENTSUB gib_substack[gib_subsp - 1].sub
typedef struct gib_instack_s
{
gib_inst_t *instruction;
char **argv;
int argc;
} gib_instack_t;
typedef struct gib_substack_s
{
gib_module_t *mod;
gib_sub_t *sub;
gib_var_t *local;
} gib_substack_t;
extern gib_instack_t *gib_instack;
extern gib_substack_t *gib_substack;
extern int gib_insp;
extern int gib_subsp;
void GIB_InStack_Push (gib_inst_t *instruction, int argc, char **argv);
void GIB_InStack_Pop ();
void GIB_SubStack_Push (gib_module_t *mod, gib_sub_t *sub, gib_var_t *local);
void GIB_SubStack_Pop ();