PIPS
freia_spoc_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 "freia_spoc_private.h"
13 
14 /* DAG
15  */
17  return (dag) gen_copy_tree((gen_chunk*) p);
18 }
19 void free_dag(dag p) {
20  gen_free((gen_chunk*) p);
21 }
23  return (dag) gen_check((gen_chunk*) p, dag_domain);
24 }
26  check_dag(p);
27  return gen_consistent_p((gen_chunk*) p);
28 }
29 bool dag_defined_p(dag p) {
30  return gen_defined_p((gen_chunk*) p);
31 }
33  return gen_typed_cons(DAG_NEWGEN_DOMAIN, p, l);
34 }
36  check_dag(r);
37  check_dag(v);
38  message_assert("defined references to domain dag",
39  dag_defined_p(r) && dag_defined_p(v));
40  memcpy(r, v, sizeof(struct _newgen_struct_dag_));
41 }
43  // should clear up contents...
44  free(p);
45 }
46 void write_dag(FILE* f, dag p) {
47  gen_write(f, (gen_chunk*) p);
48 }
49 dag read_dag(FILE* f) {
50  return (dag) gen_read(f);
51 }
52 dag make_dag(list a1, list a2, list a3) {
53  return (dag) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, dag_domain, a1, a2, a3);
54 }
55 
56 /* DAGVTX
57  */
59  return (dagvtx) gen_copy_tree((gen_chunk*) p);
60 }
62  gen_free((gen_chunk*) p);
63 }
65  return (dagvtx) gen_check((gen_chunk*) p, dagvtx_domain);
66 }
68  check_dagvtx(p);
69  return gen_consistent_p((gen_chunk*) p);
70 }
72  return gen_defined_p((gen_chunk*) p);
73 }
76 }
78  check_dagvtx(r);
79  check_dagvtx(v);
80  message_assert("defined references to domain dagvtx",
82  memcpy(r, v, sizeof(struct _newgen_struct_dagvtx_));
83 }
85  // should clear up contents...
86  free(p);
87 }
88 void write_dagvtx(FILE* f, dagvtx p) {
89  gen_write(f, (gen_chunk*) p);
90 }
92  return (dagvtx) gen_read(f);
93 }
95  return (dagvtx) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, dagvtx_domain, a1, a2);
96 }
97 
98 /* PSTATEMENT
99  */
101  return (pstatement) gen_copy_tree((gen_chunk*) p);
102 }
104  gen_free((gen_chunk*) p);
105 }
108 }
110  check_pstatement(p);
111  return gen_consistent_p((gen_chunk*) p);
112 }
114  return gen_defined_p((gen_chunk*) p);
115 }
118 }
120  check_pstatement(r);
121  check_pstatement(v);
122  message_assert("defined references to domain pstatement",
124  memcpy(r, v, sizeof(struct _newgen_struct_pstatement_));
125 }
127  // should clear up contents...
128  free(p);
129 }
130 void write_pstatement(FILE* f, pstatement p) {
131  gen_write(f, (gen_chunk*) p);
132 }
134  return (pstatement) gen_read(f);
135 }
137  switch (tag) {
138  case is_pstatement_statement: return "statement";
139  case is_pstatement_empty: return "empty";
140  default: return string_undefined;
141  }
142 }
145 }
147  return make_pstatement(is_pstatement_statement, (void*)(intptr_t) _field_);
148 }
151 }
152 
153 /* VTXCONTENT
154  */
156  return (vtxcontent) gen_copy_tree((gen_chunk*) p);
157 }
159  gen_free((gen_chunk*) p);
160 }
163 }
165  check_vtxcontent(p);
166  return gen_consistent_p((gen_chunk*) p);
167 }
169  return gen_defined_p((gen_chunk*) p);
170 }
173 }
175  check_vtxcontent(r);
176  check_vtxcontent(v);
177  message_assert("defined references to domain vtxcontent",
179  memcpy(r, v, sizeof(struct _newgen_struct_vtxcontent_));
180 }
182  // should clear up contents...
183  free(p);
184 }
185 void write_vtxcontent(FILE* f, vtxcontent p) {
186  gen_write(f, (gen_chunk*) p);
187 }
189  return (vtxcontent) gen_read(f);
190 }
192  return (vtxcontent) gen_alloc(6*sizeof(gen_chunk), GEN_CHECK_ALLOC, vtxcontent_domain, a1, a2, a3, a4, a5);
193 }
194 
void dagvtx_assign_contents(dagvtx r, dagvtx v)
list gen_dag_cons(dag p, list l)
void free_dag(dag p)
void free_pstatement(pstatement p)
pstatement make_pstatement_empty(void)
void pstatement_non_recursive_free(pstatement p)
vtxcontent read_vtxcontent(FILE *f)
list gen_vtxcontent_cons(vtxcontent p, list l)
dagvtx check_dagvtx(dagvtx p)
bool dag_consistent_p(dag p)
dagvtx make_dagvtx(vtxcontent a1, list a2)
dag check_dag(dag p)
dag read_dag(FILE *f)
void write_dagvtx(FILE *f, dagvtx p)
void dagvtx_non_recursive_free(dagvtx p)
void write_vtxcontent(FILE *f, vtxcontent p)
dagvtx copy_dagvtx(dagvtx p)
DAGVTX.
vtxcontent make_vtxcontent(intptr_t a1, intptr_t a2, pstatement a3, list a4, entity a5)
vtxcontent copy_vtxcontent(vtxcontent p)
VTXCONTENT.
bool vtxcontent_consistent_p(vtxcontent p)
pstatement check_pstatement(pstatement p)
dag make_dag(list a1, list a2, list a3)
pstatement read_pstatement(FILE *f)
bool pstatement_defined_p(pstatement p)
void vtxcontent_assign_contents(vtxcontent r, vtxcontent v)
void pstatement_assign_contents(pstatement r, pstatement v)
void dag_assign_contents(dag r, dag v)
void write_dag(FILE *f, dag p)
void vtxcontent_non_recursive_free(vtxcontent p)
vtxcontent check_vtxcontent(vtxcontent p)
bool dag_defined_p(dag p)
pstatement make_pstatement_statement(statement _field_)
dagvtx read_dagvtx(FILE *f)
pstatement copy_pstatement(pstatement p)
PSTATEMENT.
bool pstatement_consistent_p(pstatement p)
pstatement make_pstatement(enum pstatement_utype tag, void *val)
list gen_pstatement_cons(pstatement p, list l)
dag copy_dag(dag p)
DAG.
void free_dagvtx(dagvtx p)
void free_vtxcontent(vtxcontent p)
string pstatement_tag_as_string(enum pstatement_utype tag)
void write_pstatement(FILE *f, pstatement p)
list gen_dagvtx_cons(dagvtx p, list l)
bool vtxcontent_defined_p(vtxcontent p)
bool dagvtx_defined_p(dagvtx p)
void dag_non_recursive_free(dag p)
bool dagvtx_consistent_p(dagvtx p)
pstatement_utype
@ is_pstatement_empty
@ is_pstatement_statement
#define PSTATEMENT_NEWGEN_DOMAIN
#define DAG_NEWGEN_DOMAIN
#define vtxcontent_domain
newgen_pstatement_domain_defined
#define dagvtx_domain
newgen_dag_domain_defined
#define VTXCONTENT_NEWGEN_DOMAIN
#define pstatement_domain
newgen_dagvtx_domain_defined
#define DAGVTX_NEWGEN_DOMAIN
#define dag_domain
newgen_statement_domain_defined
#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
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
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