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

Diff of /stack/stack.h

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

revision 1.14 by masse, Thu Mar 14 10:39:11 2002 UTC revision 1.15 by teddy, Sat Mar 16 19:09:54 2002 UTC
# Line 30  struct symbol_struct; Line 30  struct symbol_struct;
30  /* A value of some type */  /* A value of some type */
31  typedef struct {  typedef struct {
32    enum {    enum {
33        empty,                      /* The empty list */
34      integer,      integer,
35      tfloat,      tfloat,
36      string,      string,
# Line 84  typedef symbol *hashtbl[HASHTBLSIZE]; /* Line 85  typedef symbol *hashtbl[HASHTBLSIZE]; /*
85  /* An environment; gives access to the stack and a hash table of  /* An environment; gives access to the stack and a hash table of
86     defined symbols */     defined symbols */
87  typedef struct {  typedef struct {
   stackitem *gc_ref;  
   int gc_limit, gc_count;  
   
88    value *head;                  /* Head of the stack */    value *head;                  /* Head of the stack */
89    hashtbl symbols;              /* Hash table of all variable bindings */    hashtbl symbols;              /* Hash table of all variable bindings */
90    int err;                      /* Error flag */    int err;                      /* Error flag */
# Line 95  typedef struct { Line 93  typedef struct {
93                                     read from in_string */                                     read from in_string */
94    FILE *inputstream;            /* stdin or a file, most likely */    FILE *inputstream;            /* stdin or a file, most likely */
95    int interactive;              /* print prompts, stack, etc */    int interactive;              /* print prompts, stack, etc */
96    
97      /* Garbage Collector stuff*/
98      stackitem *gc_ref;            /* Stack of all allocated values */
99      int gc_limit;                 /* Run GC when this much is allocated */
100      int gc_count;                 /* Amount currently allocated */
101  } environment;  } environment;
102    
103  /* A type for pointers to external functions */  /* A type for pointers to external functions */

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26