version 1.1, 2003/11/08 12:34:01 |
version 1.2, 2008/09/19 10:55:40 |
|
|
/* $OpenXM$ */ |
/* $OpenXM: OpenXM/src/ox_ntl/oxstack.h,v 1.1 2003/11/08 12:34:01 iwane Exp $ */ |
|
|
#ifndef __OX_STACK_H__ |
#ifndef __OX_STACK_H__ |
#define __OX_STACK_H__ |
#define __OX_STACK_H__ |
|
|
extern "C" { |
extern "C" { |
#endif |
#endif |
|
|
|
typedef struct oxstack_node_t { |
|
int tag; |
|
int user; |
|
int reserve; |
|
cmo *c; |
|
void *p; /* user node */ |
|
} oxstack_node; |
|
|
int oxstack_init_stack (void); |
int oxstack_init_stack (void); |
int oxstack_extend_stack (void); |
int oxstack_extend_stack (void); |
void oxstack_dest (void); |
void oxstack_dest (void); |
|
|
int oxstack_push (cmo *); |
oxstack_node *oxstack_node_init(cmo *); |
cmo *oxstack_pop (void); |
int oxstack_push (oxstack_node *); |
cmo *oxstack_get (int); |
int oxstack_push_cmo (cmo *); |
cmo *oxstack_peek (void); |
oxstack_node *oxstack_pop (void); |
|
oxstack_node *oxstack_get (int); |
|
oxstack_node *oxstack_peek (void); |
|
|
int oxstack_get_stack_pointer (void); |
int oxstack_get_stack_pointer (void); |
|
|