PIPS
eole_private.c
Go to the documentation of this file.
1 /*
2  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
3  *
4  * PLEASE DO NOT MODIFY IT.
5  */
6 
7 
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include "genC.h"
12 #include "eole_private.h"
13 
14 /* ASSIGNMENT
15  */
17  return (assignment) gen_copy_tree((gen_chunk*) p);
18 }
20  gen_free((gen_chunk*) p);
21 }
24 }
27  return gen_consistent_p((gen_chunk*) p);
28 }
30  return gen_defined_p((gen_chunk*) p);
31 }
34 }
38  message_assert("defined references to domain assignment",
40  memcpy(r, v, sizeof(struct _newgen_struct_assignment_));
41 }
43  // should clear up contents...
44  free(p);
45 }
46 void write_assignment(FILE* f, assignment p) {
47  gen_write(f, (gen_chunk*) p);
48 }
50  return (assignment) gen_read(f);
51 }
52 assignment make_assignment(function a1, function a2, list a3) {
53  return (assignment) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, assignment_domain, a1, a2, a3);
54 }
55 
56 /* EXPRESSIONWITHLEVEL
57  */
60 }
62  gen_free((gen_chunk*) p);
63 }
66 }
69  return gen_consistent_p((gen_chunk*) p);
70 }
72  return gen_defined_p((gen_chunk*) p);
73 }
76 }
80  message_assert("defined references to domain expressionwithlevel",
82  memcpy(r, v, sizeof(struct _newgen_struct_expressionwithlevel_));
83 }
85  // should clear up contents...
86  free(p);
87 }
89  gen_write(f, (gen_chunk*) p);
90 }
92  return (expressionwithlevel) gen_read(f);
93 }
96 }
97 
98 /* FUNCTION
99  */
100 function copy_function(function p) {
101  return (function) gen_copy_tree((gen_chunk*) p);
102 }
103 void free_function(function p) {
104  gen_free((gen_chunk*) p);
105 }
106 function check_function(function p) {
107  return (function) gen_check((gen_chunk*) p, function_domain);
108 }
109 bool function_consistent_p(function p) {
110  check_function(p);
111  return gen_consistent_p((gen_chunk*) p);
112 }
113 bool function_defined_p(function p) {
114  return gen_defined_p((gen_chunk*) p);
115 }
116 list gen_function_cons(function p, list l) {
118 }
119 void function_assign_contents(function r, function v) {
120  check_function(r);
121  check_function(v);
122  message_assert("defined references to domain function",
124  memcpy(r, v, sizeof(struct _newgen_struct_function_));
125 }
126 void function_non_recursive_free(function p) {
127  // should clear up contents...
128  free(p);
129 }
130 void write_function(FILE* f, function p) {
131  gen_write(f, (gen_chunk*) p);
132 }
133 function read_function(FILE* f) {
134  return (function) gen_read(f);
135 }
136 function make_function(entity a1, list a2) {
137  return (function) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, function_domain, a1, a2);
138 }
139 
140 /* LEXPRESSIONWITHLEVEL
141  */
144 }
146  gen_free((gen_chunk*) p);
147 }
150 }
153  return gen_consistent_p((gen_chunk*) p);
154 }
156  return gen_defined_p((gen_chunk*) p);
157 }
160 }
164  message_assert("defined references to domain lexpressionwithlevel",
166  memcpy(r, v, sizeof(struct _newgen_struct_lexpressionwithlevel_));
167 }
169  // should clear up contents...
170  free(p);
171 }
173  gen_write(f, (gen_chunk*) p);
174 }
176  return (lexpressionwithlevel) gen_read(f);
177 }
180 }
181 
182 /* PERSISTANT_EXPRESSION_TO_ENTITY
183  */
186 }
188  gen_free((gen_chunk*) p);
189 }
192 }
195  return gen_consistent_p((gen_chunk*) p);
196 }
198  return gen_defined_p((gen_chunk*) p);
199 }
202 }
206  message_assert("defined references to domain persistant_expression_to_entity",
208  memcpy(r, v, sizeof(struct _newgen_struct_persistant_expression_to_entity_));
209 }
211  // should clear up contents...
212  free(p);
213 }
215  gen_write(f, (gen_chunk*) p);
216 }
219 }
222 }
225 }
228 }
231 }
234 }
237 }
238 
entity delete_persistant_expression_to_entity(persistant_expression_to_entity f, expression k)
Definition: eole_private.c:232
persistant_expression_to_entity make_persistant_expression_to_entity(void)
Definition: eole_private.c:220
void lexpressionwithlevel_assign_contents(lexpressionwithlevel r, lexpressionwithlevel v)
Definition: eole_private.c:161
persistant_expression_to_entity read_persistant_expression_to_entity(FILE *f)
Definition: eole_private.c:217
void write_persistant_expression_to_entity(FILE *f, persistant_expression_to_entity p)
Definition: eole_private.c:214
assignment make_assignment(function a1, function a2, list a3)
Definition: eole_private.c:52
void write_expressionwithlevel(FILE *f, expressionwithlevel p)
Definition: eole_private.c:88
void expressionwithlevel_non_recursive_free(expressionwithlevel p)
Definition: eole_private.c:84
persistant_expression_to_entity copy_persistant_expression_to_entity(persistant_expression_to_entity p)
PERSISTANT_EXPRESSION_TO_ENTITY.
Definition: eole_private.c:184
void assignment_non_recursive_free(assignment p)
Definition: eole_private.c:42
bool assignment_consistent_p(assignment p)
Definition: eole_private.c:25
function read_function(FILE *f)
Definition: eole_private.c:133
function make_function(entity a1, list a2)
Definition: eole_private.c:136
void free_expressionwithlevel(expressionwithlevel p)
Definition: eole_private.c:61
bool persistant_expression_to_entity_consistent_p(persistant_expression_to_entity p)
Definition: eole_private.c:193
assignment copy_assignment(assignment p)
ASSIGNMENT.
Definition: eole_private.c:16
function check_function(function p)
Definition: eole_private.c:106
bool function_consistent_p(function p)
Definition: eole_private.c:109
void function_assign_contents(function r, function v)
Definition: eole_private.c:119
void function_non_recursive_free(function p)
Definition: eole_private.c:126
void assignment_assign_contents(assignment r, assignment v)
Definition: eole_private.c:35
void lexpressionwithlevel_non_recursive_free(lexpressionwithlevel p)
Definition: eole_private.c:168
bool persistant_expression_to_entity_defined_p(persistant_expression_to_entity p)
Definition: eole_private.c:197
expressionwithlevel make_expressionwithlevel(list a1, expression a2)
Definition: eole_private.c:94
list gen_persistant_expression_to_entity_cons(persistant_expression_to_entity p, list l)
Definition: eole_private.c:200
function copy_function(function p)
FUNCTION.
Definition: eole_private.c:100
void free_persistant_expression_to_entity(persistant_expression_to_entity p)
Definition: eole_private.c:187
void free_lexpressionwithlevel(lexpressionwithlevel p)
Definition: eole_private.c:145
lexpressionwithlevel make_lexpressionwithlevel(list a)
Definition: eole_private.c:178
void update_persistant_expression_to_entity(persistant_expression_to_entity f, expression k, entity v)
Definition: eole_private.c:226
void free_assignment(assignment p)
Definition: eole_private.c:19
bool lexpressionwithlevel_consistent_p(lexpressionwithlevel p)
Definition: eole_private.c:151
bool bound_persistant_expression_to_entity_p(persistant_expression_to_entity f, expression k)
Definition: eole_private.c:235
expressionwithlevel check_expressionwithlevel(expressionwithlevel p)
Definition: eole_private.c:64
bool lexpressionwithlevel_defined_p(lexpressionwithlevel p)
Definition: eole_private.c:155
void persistant_expression_to_entity_assign_contents(persistant_expression_to_entity r, persistant_expression_to_entity v)
Definition: eole_private.c:203
lexpressionwithlevel check_lexpressionwithlevel(lexpressionwithlevel p)
Definition: eole_private.c:148
void write_function(FILE *f, function p)
Definition: eole_private.c:130
void extend_persistant_expression_to_entity(persistant_expression_to_entity f, expression k, entity v)
Definition: eole_private.c:229
bool expressionwithlevel_consistent_p(expressionwithlevel p)
Definition: eole_private.c:67
bool function_defined_p(function p)
Definition: eole_private.c:113
void write_lexpressionwithlevel(FILE *f, lexpressionwithlevel p)
Definition: eole_private.c:172
bool assignment_defined_p(assignment p)
Definition: eole_private.c:29
assignment read_assignment(FILE *f)
Definition: eole_private.c:49
bool expressionwithlevel_defined_p(expressionwithlevel p)
Definition: eole_private.c:71
void free_function(function p)
Definition: eole_private.c:103
list gen_assignment_cons(assignment p, list l)
Definition: eole_private.c:32
entity apply_persistant_expression_to_entity(persistant_expression_to_entity f, expression k)
Definition: eole_private.c:223
void write_assignment(FILE *f, assignment p)
Definition: eole_private.c:46
expressionwithlevel copy_expressionwithlevel(expressionwithlevel p)
EXPRESSIONWITHLEVEL.
Definition: eole_private.c:58
void persistant_expression_to_entity_non_recursive_free(persistant_expression_to_entity p)
Definition: eole_private.c:210
void expressionwithlevel_assign_contents(expressionwithlevel r, expressionwithlevel v)
Definition: eole_private.c:77
expressionwithlevel read_expressionwithlevel(FILE *f)
Definition: eole_private.c:91
assignment check_assignment(assignment p)
Definition: eole_private.c:22
list gen_expressionwithlevel_cons(expressionwithlevel p, list l)
Definition: eole_private.c:74
persistant_expression_to_entity check_persistant_expression_to_entity(persistant_expression_to_entity p)
Definition: eole_private.c:190
lexpressionwithlevel copy_lexpressionwithlevel(lexpressionwithlevel p)
LEXPRESSIONWITHLEVEL.
Definition: eole_private.c:142
list gen_function_cons(function p, list l)
Definition: eole_private.c:116
lexpressionwithlevel read_lexpressionwithlevel(FILE *f)
Definition: eole_private.c:175
list gen_lexpressionwithlevel_cons(lexpressionwithlevel p, list l)
Definition: eole_private.c:158
#define PERSISTANT_EXPRESSION_TO_ENTITY_NEWGEN_DOMAIN
Definition: eole_private.h:59
#define function_domain
newgen_expressionwithlevel_domain_defined
Definition: eole_private.h:40
#define lexpressionwithlevel_domain
newgen_function_domain_defined
Definition: eole_private.h:48
#define EXPRESSIONWITHLEVEL_NEWGEN_DOMAIN
Definition: eole_private.h:35
#define ASSIGNMENT_NEWGEN_DOMAIN
Definition: eole_private.h:27
#define persistant_expression_to_entity_hash_table(x)
Definition: eole_private.h:237
#define persistant_expression_to_entity_domain
newgen_lexpressionwithlevel_domain_defined
Definition: eole_private.h:56
#define assignment_domain
newgen_entity_domain_defined
Definition: eole_private.h:24
#define LEXPRESSIONWITHLEVEL_NEWGEN_DOMAIN
Definition: eole_private.h:51
#define expressionwithlevel_domain
newgen_assignment_domain_defined
Definition: eole_private.h:32
#define FUNCTION_NEWGEN_DOMAIN
Definition: eole_private.h:43
#define GEN_CHECK_ALLOC
Definition: genC.h:307
void gen_free(gen_chunk *obj)
version without shared_pointers.
Definition: genClib.c:992
gen_chunk * gen_alloc(int size, int gen_check_p, int dom,...)
allocates something in newgen.
Definition: genClib.c:298
int gen_consistent_p(gen_chunk *obj)
GEN_CONSISTENT_P dynamically checks the type correctness of OBJ.
Definition: genClib.c:2398
int gen_defined_p(gen_chunk *obj)
Definition: genClib.c:2438
gen_chunk * gen_check(gen_chunk *obj, int t)
GEN_CHECK checks that the gen_chunk received OBJ is of the appropriate TYPE.
Definition: genClib.c:2356
gen_chunk * gen_read(FILE *file)
GEN_READ reads any object from the FILE stream.
Definition: genClib.c:2323
gen_chunk * gen_copy_tree(gen_chunk *obj)
Definition: genClib.c:1429
void gen_write(FILE *fd, gen_chunk *obj)
GEN_WRITE writes the OBJect on the stream FD.
Definition: genClib.c:1745
void free(void *)
list gen_typed_cons(_int type, const void *item, const list next)
CONS a list with minimal type checking this cannot be done within the CONS macro because possible fun...
Definition: list.c:900
#define message_assert(msg, ex)
Definition: newgen_assert.h:47
#define HASH_GET(start, image, h, k)
Definition: newgen_map.h:30
#define HASH_EXTEND(start, image, h, k, v)
Definition: newgen_map.h:36
#define HASH_DELETE(start, image, h, k)
Definition: newgen_map.h:38
#define HASH_UPDATE(start, image, h, k, v)
Definition: newgen_map.h:34
#define HASH_BOUND_P(start, image, h, k)
Definition: newgen_map.h:32
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
Definition: offsets.c:15
#define intptr_t
Definition: stdint.in.h:294
The structure used to build lists in NewGen.
Definition: newgen_list.h:41
A gen_chunk is used to store every object.
Definition: genC.h:58