PIPS
makefile.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 "makefile.h"
13 
14 /* MAKEFILE
15  */
17  return (makefile) gen_copy_tree((gen_chunk*) p);
18 }
20  gen_free((gen_chunk*) p);
21 }
24 }
26  check_makefile(p);
27  return gen_consistent_p((gen_chunk*) p);
28 }
30  return gen_defined_p((gen_chunk*) p);
31 }
34 }
36  check_makefile(r);
37  check_makefile(v);
38  message_assert("defined references to domain makefile",
40  memcpy(r, v, sizeof(struct _newgen_struct_makefile_));
41 }
43  // should clear up contents...
44  free(p);
45 }
46 void write_makefile(FILE* f, makefile p) {
47  gen_write(f, (gen_chunk*) p);
48 }
50  return (makefile) gen_read(f);
51 }
53  return (makefile) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, makefile_domain, a1, a2);
54 }
55 
56 /* OWNER
57  */
59  return (owner) gen_copy_tree((gen_chunk*) p);
60 }
61 void free_owner(owner p) {
62  gen_free((gen_chunk*) p);
63 }
65  return (owner) gen_check((gen_chunk*) p, owner_domain);
66 }
68  check_owner(p);
69  return gen_consistent_p((gen_chunk*) p);
70 }
72  return gen_defined_p((gen_chunk*) p);
73 }
75  return gen_typed_cons(OWNER_NEWGEN_DOMAIN, p, l);
76 }
78  check_owner(r);
79  check_owner(v);
80  message_assert("defined references to domain owner",
82  memcpy(r, v, sizeof(struct _newgen_struct_owner_));
83 }
85  // should clear up contents...
86  free(p);
87 }
88 void write_owner(FILE* f, owner p) {
89  gen_write(f, (gen_chunk*) p);
90 }
91 owner read_owner(FILE* f) {
92  return (owner) gen_read(f);
93 }
95  switch (tag) {
96  case is_owner_program: return "program";
97  case is_owner_module: return "module";
98  case is_owner_main: return "main";
99  case is_owner_callees: return "callees";
100  case is_owner_callers: return "callers";
101  case is_owner_all: return "all";
102  case is_owner_select: return "select";
103  case is_owner_compilation_unit: return "compilation_unit";
104  default: return string_undefined;
105  }
106 }
107 owner make_owner(enum owner_utype tag, void * val) {
108  return (owner) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, owner_domain, tag, val);
109 }
111  return make_owner(is_owner_program, UU);
112 }
114  return make_owner(is_owner_module, UU);
115 }
117  return make_owner(is_owner_main, UU);
118 }
120  return make_owner(is_owner_callees, UU);
121 }
123  return make_owner(is_owner_callers, UU);
124 }
126  return make_owner(is_owner_all, UU);
127 }
129  return make_owner(is_owner_select, UU);
130 }
133 }
134 
135 /* REAL_RESOURCE
136  */
138  return (real_resource) gen_copy_tree((gen_chunk*) p);
139 }
141  gen_free((gen_chunk*) p);
142 }
145 }
148  return gen_consistent_p((gen_chunk*) p);
149 }
151  return gen_defined_p((gen_chunk*) p);
152 }
155 }
159  message_assert("defined references to domain real_resource",
161  memcpy(r, v, sizeof(struct _newgen_struct_real_resource_));
162 }
164  // should clear up contents...
165  free(p);
166 }
168  gen_write(f, (gen_chunk*) p);
169 }
171  return (real_resource) gen_read(f);
172 }
173 real_resource make_real_resource(string a1, string a2) {
175 }
176 
177 /* RULE
178  */
180  return (rule) gen_copy_tree((gen_chunk*) p);
181 }
182 void free_rule(rule p) {
183  gen_free((gen_chunk*) p);
184 }
186  return (rule) gen_check((gen_chunk*) p, rule_domain);
187 }
189  check_rule(p);
190  return gen_consistent_p((gen_chunk*) p);
191 }
193  return gen_defined_p((gen_chunk*) p);
194 }
196  return gen_typed_cons(RULE_NEWGEN_DOMAIN, p, l);
197 }
199  check_rule(r);
200  check_rule(v);
201  message_assert("defined references to domain rule",
202  rule_defined_p(r) && rule_defined_p(v));
203  memcpy(r, v, sizeof(struct _newgen_struct_rule_));
204 }
206  // should clear up contents...
207  free(p);
208 }
209 void write_rule(FILE* f, rule p) {
210  gen_write(f, (gen_chunk*) p);
211 }
212 rule read_rule(FILE* f) {
213  return (rule) gen_read(f);
214 }
215 rule make_rule(string a1, list a2, list a3, list a4, list a5, list a6, list a7) {
216  return (rule) gen_alloc(8*sizeof(gen_chunk), GEN_CHECK_ALLOC, rule_domain, a1, a2, a3, a4, a5, a6, a7);
217 }
218 
219 /* VIRTUAL_RESOURCE
220  */
223 }
225  gen_free((gen_chunk*) p);
226 }
229 }
232  return gen_consistent_p((gen_chunk*) p);
233 }
235  return gen_defined_p((gen_chunk*) p);
236 }
239 }
243  message_assert("defined references to domain virtual_resource",
245  memcpy(r, v, sizeof(struct _newgen_struct_virtual_resource_));
246 }
248  // should clear up contents...
249  free(p);
250 }
252  gen_write(f, (gen_chunk*) p);
253 }
255  return (virtual_resource) gen_read(f);
256 }
259 }
260 
void write_real_resource(FILE *f, real_resource p)
Definition: makefile.c:167
list gen_rule_cons(rule p, list l)
Definition: makefile.c:195
bool makefile_defined_p(makefile p)
Definition: makefile.c:29
bool real_resource_consistent_p(real_resource p)
Definition: makefile.c:146
owner make_owner(enum owner_utype tag, void *val)
Definition: makefile.c:107
makefile copy_makefile(makefile p)
MAKEFILE.
Definition: makefile.c:16
void rule_non_recursive_free(rule p)
Definition: makefile.c:205
makefile read_makefile(FILE *f)
Definition: makefile.c:49
virtual_resource read_virtual_resource(FILE *f)
Definition: makefile.c:254
real_resource read_real_resource(FILE *f)
Definition: makefile.c:170
owner read_owner(FILE *f)
Definition: makefile.c:91
string owner_tag_as_string(enum owner_utype tag)
Definition: makefile.c:94
bool real_resource_defined_p(real_resource p)
Definition: makefile.c:150
real_resource check_real_resource(real_resource p)
Definition: makefile.c:143
rule read_rule(FILE *f)
Definition: makefile.c:212
void owner_non_recursive_free(owner p)
Definition: makefile.c:84
owner make_owner_main(void)
Definition: makefile.c:116
list gen_real_resource_cons(real_resource p, list l)
Definition: makefile.c:153
owner make_owner_compilation_unit(void)
Definition: makefile.c:131
bool owner_consistent_p(owner p)
Definition: makefile.c:67
void free_real_resource(real_resource p)
Definition: makefile.c:140
owner copy_owner(owner p)
OWNER.
Definition: makefile.c:58
list gen_owner_cons(owner p, list l)
Definition: makefile.c:74
bool virtual_resource_defined_p(virtual_resource p)
Definition: makefile.c:234
void owner_assign_contents(owner r, owner v)
Definition: makefile.c:77
rule make_rule(string a1, list a2, list a3, list a4, list a5, list a6, list a7)
Definition: makefile.c:215
void write_makefile(FILE *f, makefile p)
Definition: makefile.c:46
void makefile_assign_contents(makefile r, makefile v)
Definition: makefile.c:35
makefile check_makefile(makefile p)
Definition: makefile.c:22
virtual_resource check_virtual_resource(virtual_resource p)
Definition: makefile.c:227
list gen_makefile_cons(makefile p, list l)
Definition: makefile.c:32
owner make_owner_program(void)
Definition: makefile.c:110
owner make_owner_callers(void)
Definition: makefile.c:122
void free_virtual_resource(virtual_resource p)
Definition: makefile.c:224
owner make_owner_all(void)
Definition: makefile.c:125
void makefile_non_recursive_free(makefile p)
Definition: makefile.c:42
void free_rule(rule p)
Definition: makefile.c:182
virtual_resource make_virtual_resource(string a1, owner a2)
Definition: makefile.c:257
owner make_owner_callees(void)
Definition: makefile.c:119
bool makefile_consistent_p(makefile p)
Definition: makefile.c:25
rule copy_rule(rule p)
RULE.
Definition: makefile.c:179
void virtual_resource_assign_contents(virtual_resource r, virtual_resource v)
Definition: makefile.c:240
real_resource make_real_resource(string a1, string a2)
Definition: makefile.c:173
void free_owner(owner p)
Definition: makefile.c:61
rule check_rule(rule p)
Definition: makefile.c:185
list gen_virtual_resource_cons(virtual_resource p, list l)
Definition: makefile.c:237
bool virtual_resource_consistent_p(virtual_resource p)
Definition: makefile.c:230
bool rule_defined_p(rule p)
Definition: makefile.c:192
bool rule_consistent_p(rule p)
Definition: makefile.c:188
virtual_resource copy_virtual_resource(virtual_resource p)
VIRTUAL_RESOURCE.
Definition: makefile.c:221
owner check_owner(owner p)
Definition: makefile.c:64
makefile make_makefile(list a1, list a2)
Definition: makefile.c:52
void rule_assign_contents(rule r, rule v)
Definition: makefile.c:198
void free_makefile(makefile p)
Definition: makefile.c:19
void real_resource_assign_contents(real_resource r, real_resource v)
Definition: makefile.c:156
void write_virtual_resource(FILE *f, virtual_resource p)
Definition: makefile.c:251
void write_rule(FILE *f, rule p)
Definition: makefile.c:209
real_resource copy_real_resource(real_resource p)
REAL_RESOURCE.
Definition: makefile.c:137
void virtual_resource_non_recursive_free(virtual_resource p)
Definition: makefile.c:247
owner make_owner_module(void)
Definition: makefile.c:113
void real_resource_non_recursive_free(real_resource p)
Definition: makefile.c:163
owner make_owner_select(void)
Definition: makefile.c:128
bool owner_defined_p(owner p)
Definition: makefile.c:71
void write_owner(FILE *f, owner p)
Definition: makefile.c:88
#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 RULE_NEWGEN_DOMAIN
Definition: makefile.h:37
#define virtual_resource_domain
newgen_rule_domain_defined
Definition: makefile.h:42
#define MAKEFILE_NEWGEN_DOMAIN
Definition: makefile.h:13
#define OWNER_NEWGEN_DOMAIN
Definition: makefile.h:21
owner_utype
Definition: makefile.h:108
@ is_owner_main
Definition: makefile.h:111
@ is_owner_callees
Definition: makefile.h:112
@ is_owner_select
Definition: makefile.h:115
@ is_owner_compilation_unit
Definition: makefile.h:116
@ is_owner_module
Definition: makefile.h:110
@ is_owner_callers
Definition: makefile.h:113
@ is_owner_all
Definition: makefile.h:114
@ is_owner_program
Definition: makefile.h:109
#define REAL_RESOURCE_NEWGEN_DOMAIN
Definition: makefile.h:29
#define owner_domain
newgen_makefile_domain_defined
Definition: makefile.h:18
#define real_resource_domain
newgen_owner_domain_defined
Definition: makefile.h:26
#define VIRTUAL_RESOURCE_NEWGEN_DOMAIN
Definition: makefile.h:45
#define rule_domain
newgen_real_resource_domain_defined
Definition: makefile.h:34
#define makefile_domain
Definition: makefile.h:10
#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
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