PIPS
task_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 "task_private.h"
13 
14 /* STATEMENT_TASK
15  */
17  return (statement_task) 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 statement_task",
40  memcpy(r, v, sizeof(struct _newgen_struct_statement_task_));
41 }
43  // should clear up contents...
44  free(p);
45 }
47  gen_write(f, (gen_chunk*) p);
48 }
50  return (statement_task) gen_read(f);
51 }
54 }
56  return (task) (intptr_t)HASH_GET(p, p, statement_task_hash_table(f), k);
57 }
60 }
63 }
66 }
69 }
70 
71 /* TASK
72  */
74  return (task) gen_copy_tree((gen_chunk*) p);
75 }
76 void free_task(task p) {
77  gen_free((gen_chunk*) p);
78 }
80  return (task) gen_check((gen_chunk*) p, task_domain);
81 }
83  check_task(p);
84  return gen_consistent_p((gen_chunk*) p);
85 }
87  return gen_defined_p((gen_chunk*) p);
88 }
90  return gen_typed_cons(TASK_NEWGEN_DOMAIN, p, l);
91 }
93  check_task(r);
94  check_task(v);
95  message_assert("defined references to domain task",
97  memcpy(r, v, sizeof(struct _newgen_struct_task_));
98 }
100  // should clear up contents...
101  free(p);
102 }
103 void write_task(FILE* f, task p) {
104  gen_write(f, (gen_chunk*) p);
105 }
106 task read_task(FILE* f) {
107  return (task) gen_read(f);
108 }
109 task make_task(intptr_t a1, list a2, intptr_t a3, bool a4) {
110  return (task) gen_alloc(5*sizeof(gen_chunk), GEN_CHECK_ALLOC, task_domain, a1, a2, a3, a4);
111 }
112 
statement_task make_statement_task(void)
Definition: task_private.c:52
statement_task copy_statement_task(statement_task p)
STATEMENT_TASK.
Definition: task_private.c:16
void free_task(task p)
Definition: task_private.c:76
task read_task(FILE *f)
Definition: task_private.c:106
task copy_task(task p)
TASK.
Definition: task_private.c:73
void statement_task_non_recursive_free(statement_task p)
Definition: task_private.c:42
void write_task(FILE *f, task p)
Definition: task_private.c:103
void write_statement_task(FILE *f, statement_task p)
Definition: task_private.c:46
void extend_statement_task(statement_task f, statement k, task v)
Definition: task_private.c:61
void free_statement_task(statement_task p)
Definition: task_private.c:19
task apply_statement_task(statement_task f, statement k)
Definition: task_private.c:55
list gen_statement_task_cons(statement_task p, list l)
Definition: task_private.c:32
statement_task check_statement_task(statement_task p)
Definition: task_private.c:22
bool statement_task_consistent_p(statement_task p)
Definition: task_private.c:25
bool statement_task_defined_p(statement_task p)
Definition: task_private.c:29
bool bound_statement_task_p(statement_task f, statement k)
Definition: task_private.c:67
task make_task(intptr_t a1, list a2, intptr_t a3, bool a4)
Definition: task_private.c:109
statement_task read_statement_task(FILE *f)
Definition: task_private.c:49
void statement_task_assign_contents(statement_task r, statement_task v)
Definition: task_private.c:35
task delete_statement_task(statement_task f, statement k)
Definition: task_private.c:64
void task_assign_contents(task r, task v)
Definition: task_private.c:92
void task_non_recursive_free(task p)
Definition: task_private.c:99
bool task_defined_p(task p)
Definition: task_private.c:86
bool task_consistent_p(task p)
Definition: task_private.c:82
void update_statement_task(statement_task f, statement k, task v)
Definition: task_private.c:58
list gen_task_cons(task p, list l)
Definition: task_private.c:89
task check_task(task p)
Definition: task_private.c:79
#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
#define statement_task_hash_table(x)
Definition: task_private.h:70
#define TASK_NEWGEN_DOMAIN
Definition: task_private.h:35
#define STATEMENT_TASK_NEWGEN_DOMAIN
Definition: task_private.h:27
#define statement_task_domain
newgen_entity_domain_defined
Definition: task_private.h:24
#define task_domain
newgen_statement_task_domain_defined
Definition: task_private.h:32
A gen_chunk is used to store every object.
Definition: genC.h:58