pike.git/
src/
pike_types.h
Branch:
Tag:
Non-build tags
All tags
No tags
1999-11-11
1999-11-11 13:55:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>
a2d5581207f2f603dc19b9763a8d81a58bc71418 (
23
lines) (+
17
/-
6
)
[
Show
|
Annotate
]
Branch:
7.9
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 {