PIPS
step_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 "step_private.h"
13 
14 /* MAP_EFFECT_BOOL
15  */
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 map_effect_bool",
40  memcpy(r, v, sizeof(struct _newgen_struct_map_effect_bool_));
41 }
43  // should clear up contents...
44  free(p);
45 }
47  gen_write(f, (gen_chunk*) p);
48 }
50  return (map_effect_bool) gen_read(f);
51 }
54 }
56  return (bool) (intptr_t)HASH_GET(p, b, map_effect_bool_hash_table(f), k);
57 }
60 }
63 }
65  return (bool)(intptr_t) HASH_DELETE(p, b, map_effect_bool_hash_table(f), k);
66 }
69 }
70 
71 /* MAP_EFFECT_STEP_POINT
72  */
75 }
77  gen_free((gen_chunk*) p);
78 }
81 }
84  return gen_consistent_p((gen_chunk*) p);
85 }
87  return gen_defined_p((gen_chunk*) p);
88 }
91 }
95  message_assert("defined references to domain map_effect_step_point",
97  memcpy(r, v, sizeof(struct _newgen_struct_map_effect_step_point_));
98 }
100  // should clear up contents...
101  free(p);
102 }
104  gen_write(f, (gen_chunk*) p);
105 }
107  return (map_effect_step_point) gen_read(f);
108 }
111 }
114 }
117 }
120 }
123 }
126 }
127 
128 /* MAP_ENTITY_INT
129  */
131  return (map_entity_int) gen_copy_tree((gen_chunk*) p);
132 }
134  gen_free((gen_chunk*) p);
135 }
138 }
141  return gen_consistent_p((gen_chunk*) p);
142 }
144  return gen_defined_p((gen_chunk*) p);
145 }
148 }
152  message_assert("defined references to domain map_entity_int",
154  memcpy(r, v, sizeof(struct _newgen_struct_map_entity_int_));
155 }
157  // should clear up contents...
158  free(p);
159 }
161  gen_write(f, (gen_chunk*) p);
162 }
164  return (map_entity_int) gen_read(f);
165 }
168 }
171 }
174 }
177 }
180 }
183 }
184 
185 /* STEP_CLAUSE
186  */
188  return (step_clause) gen_copy_tree((gen_chunk*) p);
189 }
191  gen_free((gen_chunk*) p);
192 }
195 }
198  return gen_consistent_p((gen_chunk*) p);
199 }
201  return gen_defined_p((gen_chunk*) p);
202 }
205 }
209  message_assert("defined references to domain step_clause",
211  memcpy(r, v, sizeof(struct _newgen_struct_step_clause_));
212 }
214  // should clear up contents...
215  free(p);
216 }
218  gen_write(f, (gen_chunk*) p);
219 }
221  return (step_clause) gen_read(f);
222 }
224  switch (tag) {
225  case is_step_clause_reduction: return "reduction";
226  case is_step_clause_private: return "private";
227  case is_step_clause_shared: return "shared";
228  case is_step_clause_transformation: return "transformation";
229  case is_step_clause_nowait: return "nowait";
230  case is_step_clause_threadprivate: return "threadprivate";
231  case is_step_clause_copyin: return "copyin";
232  case is_step_clause_firstprivate: return "firstprivate";
233  case is_step_clause_schedule: return "schedule";
234  default: return string_undefined;
235  }
236 }
239 }
241  return make_step_clause(is_step_clause_reduction, (void*)(intptr_t) _field_);
242 }
244  return make_step_clause(is_step_clause_private, (void*)(intptr_t) _field_);
245 }
247  return make_step_clause(is_step_clause_shared, (void*)(intptr_t) _field_);
248 }
250  return make_step_clause(is_step_clause_transformation, (void*)(intptr_t) _field_);
251 }
254 }
256  return make_step_clause(is_step_clause_threadprivate, (void*)(intptr_t) _field_);
257 }
259  return make_step_clause(is_step_clause_copyin, (void*)(intptr_t) _field_);
260 }
262  return make_step_clause(is_step_clause_firstprivate, (void*)(intptr_t) _field_);
263 }
265  return make_step_clause(is_step_clause_schedule, (void*)(intptr_t) _field_);
266 }
267 
268 /* STEP_COMM
269  */
271  return (step_comm) gen_copy_tree((gen_chunk*) p);
272 }
274  gen_free((gen_chunk*) p);
275 }
278 }
280  check_step_comm(p);
281  return gen_consistent_p((gen_chunk*) p);
282 }
284  return gen_defined_p((gen_chunk*) p);
285 }
288 }
290  check_step_comm(r);
291  check_step_comm(v);
292  message_assert("defined references to domain step_comm",
294  memcpy(r, v, sizeof(struct _newgen_struct_step_comm_));
295 }
297  // should clear up contents...
298  free(p);
299 }
300 void write_step_comm(FILE* f, step_comm p) {
301  gen_write(f, (gen_chunk*) p);
302 }
304  return (step_comm) gen_read(f);
305 }
307  return (step_comm) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, step_comm_domain, a1, a2, a3);
308 }
309 
310 /* STEP_DIRECTIVES
311  */
313  return (step_directives) gen_copy_tree((gen_chunk*) p);
314 }
316  gen_free((gen_chunk*) p);
317 }
320 }
323  return gen_consistent_p((gen_chunk*) p);
324 }
326  return gen_defined_p((gen_chunk*) p);
327 }
330 }
334  message_assert("defined references to domain step_directives",
336  memcpy(r, v, sizeof(struct _newgen_struct_step_directives_));
337 }
339  // should clear up contents...
340  free(p);
341 }
343  gen_write(f, (gen_chunk*) p);
344 }
346  return (step_directives) gen_read(f);
347 }
350 }
353 }
356 }
359 }
362 }
365 }
366 
367 /* STEP_DIRECTIVE
368  */
370  return (step_directive) gen_copy_tree((gen_chunk*) p);
371 }
373  gen_free((gen_chunk*) p);
374 }
377 }
380  return gen_consistent_p((gen_chunk*) p);
381 }
383  return gen_defined_p((gen_chunk*) p);
384 }
387 }
391  message_assert("defined references to domain step_directive",
393  memcpy(r, v, sizeof(struct _newgen_struct_step_directive_));
394 }
396  // should clear up contents...
397  free(p);
398 }
400  gen_write(f, (gen_chunk*) p);
401 }
403  return (step_directive) gen_read(f);
404 }
406  return (step_directive) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, step_directive_domain, a1, a2, a3);
407 }
408 
409 /* STEP_POINT
410  */
412  return (step_point) gen_copy_tree((gen_chunk*) p);
413 }
415  gen_free((gen_chunk*) p);
416 }
419 }
421  check_step_point(p);
422  return gen_consistent_p((gen_chunk*) p);
423 }
425  return gen_defined_p((gen_chunk*) p);
426 }
429 }
431  check_step_point(r);
432  check_step_point(v);
433  message_assert("defined references to domain step_point",
435  memcpy(r, v, sizeof(struct _newgen_struct_step_point_));
436 }
438  // should clear up contents...
439  free(p);
440 }
441 void write_step_point(FILE* f, step_point p) {
442  gen_write(f, (gen_chunk*) p);
443 }
445  return (step_point) gen_read(f);
446 }
448  return (step_point) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, step_point_domain, a1, a2, a3);
449 }
450 
bool bound_map_effect_bool_p(map_effect_bool f, effect k)
Definition: step_private.c:67
bool step_point_consistent_p(step_point p)
Definition: step_private.c:420
void free_step_directive(step_directive p)
Definition: step_private.c:372
step_point copy_step_point(step_point p)
STEP_POINT.
Definition: step_private.c:411
bool step_comm_consistent_p(step_comm p)
Definition: step_private.c:279
step_point apply_map_effect_step_point(map_effect_step_point f, effect k)
Definition: step_private.c:112
void step_clause_non_recursive_free(step_clause p)
Definition: step_private.c:213
void free_step_directives(step_directives p)
Definition: step_private.c:315
void update_map_entity_int(map_entity_int f, entity k, intptr_t v)
Definition: step_private.c:172
map_entity_int read_map_entity_int(FILE *f)
Definition: step_private.c:163
void map_effect_step_point_assign_contents(map_effect_step_point r, map_effect_step_point v)
Definition: step_private.c:92
step_clause make_step_clause_schedule(list _field_)
Definition: step_private.c:264
void write_step_point(FILE *f, step_point p)
Definition: step_private.c:441
void step_directives_non_recursive_free(step_directives p)
Definition: step_private.c:338
void step_point_non_recursive_free(step_point p)
Definition: step_private.c:437
step_directive copy_step_directive(step_directive p)
STEP_DIRECTIVE.
Definition: step_private.c:369
step_clause make_step_clause(enum step_clause_utype tag, void *val)
Definition: step_private.c:237
void map_entity_int_assign_contents(map_entity_int r, map_entity_int v)
Definition: step_private.c:149
void extend_map_entity_int(map_entity_int f, entity k, intptr_t v)
Definition: step_private.c:175
bool step_comm_defined_p(step_comm p)
Definition: step_private.c:283
step_point delete_map_effect_step_point(map_effect_step_point f, effect k)
Definition: step_private.c:121
void update_map_effect_bool(map_effect_bool f, effect k, bool v)
Definition: step_private.c:58
step_clause make_step_clause_private(list _field_)
Definition: step_private.c:243
list gen_step_clause_cons(step_clause p, list l)
Definition: step_private.c:203
bool step_directives_defined_p(step_directives p)
Definition: step_private.c:325
step_directive make_step_directive(intptr_t a1, statement a2, list a3)
Definition: step_private.c:405
void write_step_directive(FILE *f, step_directive p)
Definition: step_private.c:399
step_clause read_step_clause(FILE *f)
Definition: step_private.c:220
bool delete_map_effect_bool(map_effect_bool f, effect k)
Definition: step_private.c:64
void map_effect_step_point_non_recursive_free(map_effect_step_point p)
Definition: step_private.c:99
step_comm check_step_comm(step_comm p)
Definition: step_private.c:276
void free_map_effect_bool(map_effect_bool p)
Definition: step_private.c:19
step_clause make_step_clause_reduction(map_entity_int _field_)
Definition: step_private.c:240
map_effect_step_point copy_map_effect_step_point(map_effect_step_point p)
MAP_EFFECT_STEP_POINT.
Definition: step_private.c:73
void write_map_entity_int(FILE *f, map_entity_int p)
Definition: step_private.c:160
list gen_step_point_cons(step_point p, list l)
Definition: step_private.c:427
list gen_step_directives_cons(step_directives p, list l)
Definition: step_private.c:328
step_directive read_step_directive(FILE *f)
Definition: step_private.c:402
bool step_clause_consistent_p(step_clause p)
Definition: step_private.c:196
step_clause copy_step_clause(step_clause p)
STEP_CLAUSE.
Definition: step_private.c:187
void write_step_clause(FILE *f, step_clause p)
Definition: step_private.c:217
intptr_t delete_map_entity_int(map_entity_int f, entity k)
Definition: step_private.c:178
step_clause make_step_clause_transformation(intptr_t _field_)
Definition: step_private.c:249
map_effect_bool copy_map_effect_bool(map_effect_bool p)
MAP_EFFECT_BOOL.
Definition: step_private.c:16
void free_step_point(step_point p)
Definition: step_private.c:414
void free_map_entity_int(map_entity_int p)
Definition: step_private.c:133
bool map_effect_step_point_consistent_p(map_effect_step_point p)
Definition: step_private.c:82
map_effect_bool make_map_effect_bool(void)
Definition: step_private.c:52
step_directives make_step_directives(void)
Definition: step_private.c:348
list gen_map_effect_step_point_cons(map_effect_step_point p, list l)
Definition: step_private.c:89
step_clause make_step_clause_shared(list _field_)
Definition: step_private.c:246
step_comm copy_step_comm(step_comm p)
STEP_COMM.
Definition: step_private.c:270
bool map_effect_bool_defined_p(map_effect_bool p)
Definition: step_private.c:29
step_directives check_step_directives(step_directives p)
Definition: step_private.c:318
list gen_step_comm_cons(step_comm p, list l)
Definition: step_private.c:286
bool bound_map_effect_step_point_p(map_effect_step_point f, effect k)
Definition: step_private.c:124
intptr_t apply_map_entity_int(map_entity_int f, entity k)
Definition: step_private.c:169
bool step_directive_defined_p(step_directive p)
Definition: step_private.c:382
step_clause make_step_clause_firstprivate(list _field_)
Definition: step_private.c:261
list gen_map_entity_int_cons(map_entity_int p, list l)
Definition: step_private.c:146
void free_map_effect_step_point(map_effect_step_point p)
Definition: step_private.c:76
step_comm read_step_comm(FILE *f)
Definition: step_private.c:303
step_clause make_step_clause_nowait(void)
Definition: step_private.c:252
bool map_effect_step_point_defined_p(map_effect_step_point p)
Definition: step_private.c:86
step_directives read_step_directives(FILE *f)
Definition: step_private.c:345
void step_clause_assign_contents(step_clause r, step_clause v)
Definition: step_private.c:206
void map_effect_bool_assign_contents(map_effect_bool r, map_effect_bool v)
Definition: step_private.c:35
step_clause make_step_clause_copyin(list _field_)
Definition: step_private.c:258
void write_map_effect_step_point(FILE *f, map_effect_step_point p)
Definition: step_private.c:103
step_clause make_step_clause_threadprivate(list _field_)
Definition: step_private.c:255
void extend_map_effect_step_point(map_effect_step_point f, effect k, step_point v)
Definition: step_private.c:118
void free_step_comm(step_comm p)
Definition: step_private.c:273
bool apply_map_effect_bool(map_effect_bool f, effect k)
Definition: step_private.c:55
string step_clause_tag_as_string(enum step_clause_utype tag)
Definition: step_private.c:223
step_point read_step_point(FILE *f)
Definition: step_private.c:444
step_directive apply_step_directives(step_directives f, statement k)
Definition: step_private.c:351
step_point make_step_point(entity a1, statement a2, effect a3)
Definition: step_private.c:447
bool map_effect_bool_consistent_p(map_effect_bool p)
Definition: step_private.c:25
map_entity_int copy_map_entity_int(map_entity_int p)
MAP_ENTITY_INT.
Definition: step_private.c:130
bool bound_map_entity_int_p(map_entity_int f, entity k)
Definition: step_private.c:181
bool step_directives_consistent_p(step_directives p)
Definition: step_private.c:321
step_clause check_step_clause(step_clause p)
Definition: step_private.c:193
void update_step_directives(step_directives f, statement k, step_directive v)
Definition: step_private.c:354
void step_comm_non_recursive_free(step_comm p)
Definition: step_private.c:296
bool map_entity_int_defined_p(map_entity_int p)
Definition: step_private.c:143
step_comm make_step_comm(map_effect_step_point a1, map_effect_bool a2, map_effect_bool a3)
Definition: step_private.c:306
void step_directive_assign_contents(step_directive r, step_directive v)
Definition: step_private.c:388
map_effect_step_point check_map_effect_step_point(map_effect_step_point p)
Definition: step_private.c:79
bool step_point_defined_p(step_point p)
Definition: step_private.c:424
list gen_map_effect_bool_cons(map_effect_bool p, list l)
Definition: step_private.c:32
void update_map_effect_step_point(map_effect_step_point f, effect k, step_point v)
Definition: step_private.c:115
bool bound_step_directives_p(step_directives f, statement k)
Definition: step_private.c:363
map_effect_step_point make_map_effect_step_point(void)
Definition: step_private.c:109
step_point check_step_point(step_point p)
Definition: step_private.c:417
step_directive check_step_directive(step_directive p)
Definition: step_private.c:375
void extend_step_directives(step_directives f, statement k, step_directive v)
Definition: step_private.c:357
void write_step_comm(FILE *f, step_comm p)
Definition: step_private.c:300
void write_map_effect_bool(FILE *f, map_effect_bool p)
Definition: step_private.c:46
void extend_map_effect_bool(map_effect_bool f, effect k, bool v)
Definition: step_private.c:61
list gen_step_directive_cons(step_directive p, list l)
Definition: step_private.c:385
void step_directives_assign_contents(step_directives r, step_directives v)
Definition: step_private.c:331
void step_point_assign_contents(step_point r, step_point v)
Definition: step_private.c:430
map_entity_int check_map_entity_int(map_entity_int p)
Definition: step_private.c:136
bool map_entity_int_consistent_p(map_entity_int p)
Definition: step_private.c:139
void map_effect_bool_non_recursive_free(map_effect_bool p)
Definition: step_private.c:42
void free_step_clause(step_clause p)
Definition: step_private.c:190
void step_comm_assign_contents(step_comm r, step_comm v)
Definition: step_private.c:289
map_entity_int make_map_entity_int(void)
Definition: step_private.c:166
map_effect_bool read_map_effect_bool(FILE *f)
Definition: step_private.c:49
bool step_directive_consistent_p(step_directive p)
Definition: step_private.c:378
bool step_clause_defined_p(step_clause p)
Definition: step_private.c:200
step_directive delete_step_directives(step_directives f, statement k)
Definition: step_private.c:360
step_directives copy_step_directives(step_directives p)
STEP_DIRECTIVES.
Definition: step_private.c:312
map_effect_bool check_map_effect_bool(map_effect_bool p)
Definition: step_private.c:22
void step_directive_non_recursive_free(step_directive p)
Definition: step_private.c:395
void map_entity_int_non_recursive_free(map_entity_int p)
Definition: step_private.c:156
void write_step_directives(FILE *f, step_directives p)
Definition: step_private.c:342
map_effect_step_point read_map_effect_step_point(FILE *f)
Definition: step_private.c:106
#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 tag
TAG.
Definition: newgen_types.h:92
#define string_undefined
Definition: newgen_types.h:40
#define UU
Definition: newgen_types.h:98
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
#define map_effect_step_point_domain
newgen_map_effect_bool_domain_defined
Definition: step_private.h:46
#define MAP_EFFECT_STEP_POINT_NEWGEN_DOMAIN
Definition: step_private.h:49
#define MAP_ENTITY_INT_NEWGEN_DOMAIN
Definition: step_private.h:57
#define map_effect_step_point_hash_table(x)
Definition: step_private.h:173
#define STEP_POINT_NEWGEN_DOMAIN
Definition: step_private.h:97
#define STEP_CLAUSE_NEWGEN_DOMAIN
Definition: step_private.h:65
#define STEP_COMM_NEWGEN_DOMAIN
Definition: step_private.h:73
#define step_point_domain
newgen_step_directive_domain_defined
Definition: step_private.h:94
step_clause_utype
Definition: step_private.h:247
@ is_step_clause_reduction
Definition: step_private.h:248
@ is_step_clause_private
Definition: step_private.h:249
@ is_step_clause_transformation
Definition: step_private.h:251
@ is_step_clause_nowait
Definition: step_private.h:252
@ is_step_clause_copyin
Definition: step_private.h:254
@ is_step_clause_threadprivate
Definition: step_private.h:253
@ is_step_clause_schedule
Definition: step_private.h:256
@ is_step_clause_firstprivate
Definition: step_private.h:255
@ is_step_clause_shared
Definition: step_private.h:250
#define step_clause_domain
newgen_map_entity_int_domain_defined
Definition: step_private.h:62
#define step_comm_domain
newgen_step_clause_domain_defined
Definition: step_private.h:70
#define MAP_EFFECT_BOOL_NEWGEN_DOMAIN
Definition: step_private.h:41
#define map_effect_bool_domain
newgen_statement_domain_defined
Definition: step_private.h:38
#define map_effect_bool_hash_table(x)
Definition: step_private.h:132
#define step_directives_domain
newgen_step_comm_domain_defined
Definition: step_private.h:78
#define map_entity_int_domain
newgen_map_effect_step_point_domain_defined
Definition: step_private.h:54
#define STEP_DIRECTIVE_NEWGEN_DOMAIN
Definition: step_private.h:89
#define STEP_DIRECTIVES_NEWGEN_DOMAIN
Definition: step_private.h:81
#define step_directives_hash_table(x)
Definition: step_private.h:385
#define step_directive_domain
newgen_step_directives_domain_defined
Definition: step_private.h:86
#define map_entity_int_hash_table(x)
Definition: step_private.h:214
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