Branch: Tag:

1999-11-11

1999-11-11 13:55:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Support for SHARED_NODES.

Rev: src/docode.c:1.54
Rev: src/las.h:1.24
Rev: src/pike_types.h:1.23

5:   \*/      /* -  * $Id: pike_types.h,v 1.22 1999/10/25 10:17:48 hubbe Exp $ +  * $Id: pike_types.h,v 1.23 1999/11/11 13:53:15 grubba Exp $    */   #ifndef PIKE_TYPES_H   #define PIKE_TYPES_H
14:      struct node_s   { -  unsigned INT16 token; -  INT16 line_number; -  INT16 node_info; -  INT16 tree_info; + #ifdef SHARED_NODES +  unsigned INT32 refs; +  unsigned INT32 hash; +  struct node_s *next; + #endif /* SHARED_NODES */   #ifdef PIKE_DEBUG    struct pike_string *current_file;   #endif    struct pike_string *type;    struct pike_string *name;    struct node_s *parent; -  +  INT16 line_number; +  INT16 node_info; +  INT16 tree_info; +  /* The stuff from this point on is hashed. */ +  unsigned INT16 token;    union    { -  +  struct +  {    int number; -  +  struct program *prog; +  } id;    struct svalue sval;    struct    {