25 |
/* First, define some types. */ |
/* First, define some types. */ |
26 |
|
|
27 |
struct cons_struct; |
struct cons_struct; |
28 |
|
struct symbol_struct; |
29 |
|
|
30 |
/* A value of some type */ |
/* A value of some type */ |
31 |
typedef struct { |
typedef struct { |
49 |
union { |
union { |
50 |
void *ptr; /* Pointer to the content */ |
void *ptr; /* Pointer to the content */ |
51 |
struct cons_struct *c; /* ...or a pointer to a cons cell */ |
struct cons_struct *c; /* ...or a pointer to a cons cell */ |
52 |
|
struct symbol_struct *sym; /* ...or a pointer to a symbol */ |
53 |
int i; /* ...or an integer */ |
int i; /* ...or an integer */ |
54 |
float f; /* ...or a floating point number */ |
float f; /* ...or a floating point number */ |
55 |
} content; /* Stores a pointer or an integer */ |
} content; /* Stores a pointer or an integer */ |