PIPS
abc_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 "abc_private.h"
13 
14 /* ABC_CHECKED
15  */
17  return (abc_checked) 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 abc_checked",
40  memcpy(r, v, sizeof(struct _newgen_struct_abc_checked_));
41 }
43  // should clear up contents...
44  free(p);
45 }
47  gen_write(f, (gen_chunk*) p);
48 }
50  return (abc_checked) gen_read(f);
51 }
54 }
55 
56 /* ARRAY_DIMENSION_CHECKED
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 array_dimension_checked",
82  memcpy(r, v, sizeof(struct _newgen_struct_array_dimension_checked_));
83 }
85  // should clear up contents...
86  free(p);
87 }
89  gen_write(f, (gen_chunk*) p);
90 }
93 }
96 }
97 
98 /* DIMENSION_CHECKED
99  */
102 }
104  gen_free((gen_chunk*) p);
105 }
108 }
111  return gen_consistent_p((gen_chunk*) p);
112 }
114  return gen_defined_p((gen_chunk*) p);
115 }
118 }
122  message_assert("defined references to domain dimension_checked",
124  memcpy(r, v, sizeof(struct _newgen_struct_dimension_checked_));
125 }
127  // should clear up contents...
128  free(p);
129 }
131  gen_write(f, (gen_chunk*) p);
132 }
134  return (dimension_checked) gen_read(f);
135 }
138 }
139 
bool dimension_checked_defined_p(dimension_checked p)
Definition: abc_private.c:113
bool abc_checked_consistent_p(abc_checked p)
Definition: abc_private.c:25
list gen_dimension_checked_cons(dimension_checked p, list l)
Definition: abc_private.c:116
void array_dimension_checked_non_recursive_free(array_dimension_checked p)
Definition: abc_private.c:84
void dimension_checked_non_recursive_free(dimension_checked p)
Definition: abc_private.c:126
void abc_checked_non_recursive_free(abc_checked p)
Definition: abc_private.c:42
abc_checked copy_abc_checked(abc_checked p)
ABC_CHECKED.
Definition: abc_private.c:16
void abc_checked_assign_contents(abc_checked r, abc_checked v)
Definition: abc_private.c:35
abc_checked read_abc_checked(FILE *f)
Definition: abc_private.c:49
abc_checked check_abc_checked(abc_checked p)
Definition: abc_private.c:22
list gen_abc_checked_cons(abc_checked p, list l)
Definition: abc_private.c:32
array_dimension_checked check_array_dimension_checked(array_dimension_checked p)
Definition: abc_private.c:64
void free_abc_checked(abc_checked p)
Definition: abc_private.c:19
bool array_dimension_checked_consistent_p(array_dimension_checked p)
Definition: abc_private.c:67
void write_array_dimension_checked(FILE *f, array_dimension_checked p)
Definition: abc_private.c:88
dimension_checked make_dimension_checked(intptr_t a1, bool a2, bool a3)
Definition: abc_private.c:136
void write_abc_checked(FILE *f, abc_checked p)
Definition: abc_private.c:46
dimension_checked check_dimension_checked(dimension_checked p)
Definition: abc_private.c:106
bool array_dimension_checked_defined_p(array_dimension_checked p)
Definition: abc_private.c:71
array_dimension_checked make_array_dimension_checked(entity a1, list a2)
Definition: abc_private.c:94
void array_dimension_checked_assign_contents(array_dimension_checked r, array_dimension_checked v)
Definition: abc_private.c:77
void free_dimension_checked(dimension_checked p)
Definition: abc_private.c:103
array_dimension_checked copy_array_dimension_checked(array_dimension_checked p)
ARRAY_DIMENSION_CHECKED.
Definition: abc_private.c:58
void write_dimension_checked(FILE *f, dimension_checked p)
Definition: abc_private.c:130
list gen_array_dimension_checked_cons(array_dimension_checked p, list l)
Definition: abc_private.c:74
void free_array_dimension_checked(array_dimension_checked p)
Definition: abc_private.c:61
array_dimension_checked read_array_dimension_checked(FILE *f)
Definition: abc_private.c:91
bool dimension_checked_consistent_p(dimension_checked p)
Definition: abc_private.c:109
abc_checked make_abc_checked(list a)
Definition: abc_private.c:52
bool abc_checked_defined_p(abc_checked p)
Definition: abc_private.c:29
dimension_checked copy_dimension_checked(dimension_checked p)
DIMENSION_CHECKED.
Definition: abc_private.c:100
dimension_checked read_dimension_checked(FILE *f)
Definition: abc_private.c:133
void dimension_checked_assign_contents(dimension_checked r, dimension_checked v)
Definition: abc_private.c:119
#define array_dimension_checked_domain
newgen_abc_checked_domain_defined
Definition: abc_private.h:25
#define DIMENSION_CHECKED_NEWGEN_DOMAIN
Definition: abc_private.h:36
#define abc_checked_domain
newgen_entity_domain_defined
Definition: abc_private.h:17
#define dimension_checked_domain
newgen_array_dimension_checked_domain_defined
Definition: abc_private.h:33
#define ARRAY_DIMENSION_CHECKED_NEWGEN_DOMAIN
Definition: abc_private.h:28
#define ABC_CHECKED_NEWGEN_DOMAIN
Definition: abc_private.h:20
#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 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