/[cvs]/stack/stack.h
ViewVC logotype

Diff of /stack/stack.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by teddy, Sat Feb 16 00:51:32 2002 UTC revision 1.2 by masse, Sun Feb 17 04:03:57 2002 UTC
# Line 11  typedef struct { Line 11  typedef struct {
11      func,                       /* Function pointer */      func,                       /* Function pointer */
12      symb,      symb,
13      list      list
14    } type;                       /* Type of stack element */    } type:3;                     /* Type of stack element */
15    
16      int gc_garb:1;
17    
18    union {    union {
19      void *ptr;                  /* Pointer to the content */      void *ptr;                  /* Pointer to the content */
20      int val;                    /* ...or an integer */      int val;                    /* ...or an integer */
21    } content;                    /* Stores a pointer or an integer */    } content;                    /* Stores a pointer or an integer */
22    
   int gc_garb;  
   
23  } value;  } value;
24    
25  /* A symbol with a name and possible value */  /* A symbol with a name and possible value */
# Line 59  typedef struct { Line 59  typedef struct {
59  } environment;  } environment;
60    
61  /* A type for pointers to external functions */  /* A type for pointers to external functions */
62  typedef void (*funcp)(environment *); /* funcp is a pointer to a void  typedef void (*funcp)(environment*); /* funcp is a pointer to a void
63                                           function (environment *) */                                           function (environment *) */
64    
65  void init_env(environment *env);  void init_env(environment*);
66  void printerr(const char* in_string);  void printerr(const char*);
67  extern void toss(environment *env);  extern void toss(environment*);
68  symbol **hash(hashtbl in_hashtbl, const char *in_string);  symbol **hash(hashtbl, const char*);
69  value* new_val(environment *env);  value* new_val(environment*);
70  void gc_mark(value *val);  void gc_mark(value*);
71  extern void gc_init(environment *env);  extern void gc_init(environment*);
72  void push_val(environment *env, value *val);  void push_val(environment*, value*);
73  void push_int(environment *env, int in_val);  void push_int(environment*, int);
74  void push_cstring(environment *env, const char *in_string);  void push_cstring(environment*, const char*);
75  char *mangle_str(const char *old_string);  char *mangle_str(const char*);
76  extern void mangle(environment *env);  extern void mangle(environment*);
77  void push_sym(environment *env, const char *in_string);  void push_sym(environment*, const char*);
78  extern void nl();  extern void nl();
79  extern void type(environment *env);  extern void type(environment*);
80  void print_h(stackitem *stack_head, int noquote);  void print_h(stackitem*, int);
81  extern void print_(environment *env);  extern void print_(environment*);
82  extern void print(environment *env);  extern void print(environment*);
83  extern void princ_(environment *env);  extern void princ_(environment*);
84  extern void princ(environment *env);  extern void princ(environment*);
85  void print_st(stackitem *stack_head, long counter);  void print_st(stackitem*, long);
86  extern void printstack(environment *env);  extern void printstack(environment*);
87  extern void swap(environment *env);  extern void swap(environment*);
88  extern void rot(environment *env);  extern void rot(environment*);
89  extern void rcl(environment *env);  extern void rcl(environment*);
90  extern void eval(environment *env);  extern void eval(environment*);
91  extern void rev(environment *env);  extern void rev(environment*);
92  extern void pack(environment *env);  extern void pack(environment*);
93  extern void expand(environment *env);  extern void expand(environment*);
94  extern void eq(environment *env);  extern void eq(environment*);
95  extern void not(environment *env);  extern void not(environment*);
96  extern void neq(environment *env);  extern void neq(environment*);
97  extern void def(environment *env);  extern void def(environment*);
98  extern void quit(environment *env);  extern void quit(environment*);
99  extern void clear(environment *env);  extern void clear(environment*);
100  extern void words(environment *env);  extern void words(environment*);
101  void forget_sym(symbol **hash_entry);  void forget_sym(symbol**);
102  extern void forget(environment *env);  extern void forget(environment*);
103  extern void errn(environment *env);  extern void errn(environment*);
104  extern void sx_2b(environment *env);  extern void sx_2b(environment*);
105  extern void sx_2d(environment *env);  extern void sx_2d(environment*);
106  extern void sx_3e(environment *env);  extern void sx_3e(environment*);
107  value *copy_val(environment *env, value *old_value);  value *copy_val(environment*, value*);
108  extern void sx_647570(environment *env);  extern void sx_647570(environment*);
109  extern void sx_6966(environment *env);  extern void sx_6966(environment*);
110  extern void ifelse(environment *env);  extern void ifelse(environment*);
111  extern void sx_7768696c65(environment *env);  extern void sx_7768696c65(environment*);
112  extern void sx_666f72(environment *env);  extern void sx_666f72(environment*);
113  extern void to(environment *env);  extern void to(environment*);
114  extern void readline(environment *env);  extern void readline(environment*);
115  extern void sx_72656164(environment *env);  extern void sx_72656164(environment*);
116    extern void foreach(environment*);

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26