PIPS
ubs_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 "ubs_private.h"
13 
14 /* UBS_CHECK
15  */
17  return (ubs_check) gen_copy_tree((gen_chunk*) p);
18 }
20  gen_free((gen_chunk*) p);
21 }
24 }
26  check_ubs_check(p);
27  return gen_consistent_p((gen_chunk*) p);
28 }
30  return gen_defined_p((gen_chunk*) p);
31 }
34 }
36  check_ubs_check(r);
37  check_ubs_check(v);
38  message_assert("defined references to domain ubs_check",
40  memcpy(r, v, sizeof(struct _newgen_struct_ubs_check_));
41 }
43  // should clear up contents...
44  free(p);
45 }
46 void write_ubs_check(FILE* f, ubs_check p) {
47  gen_write(f, (gen_chunk*) p);
48 }
50  return (ubs_check) gen_read(f);
51 }
53  return (ubs_check) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, ubs_check_domain, a1, a2);
54 }
55 
56 /* UBS
57  */
59  return (ubs) gen_copy_tree((gen_chunk*) p);
60 }
61 void free_ubs(ubs p) {
62  gen_free((gen_chunk*) p);
63 }
65  return (ubs) gen_check((gen_chunk*) p, ubs_domain);
66 }
68  check_ubs(p);
69  return gen_consistent_p((gen_chunk*) p);
70 }
71 bool ubs_defined_p(ubs p) {
72  return gen_defined_p((gen_chunk*) p);
73 }
75  return gen_typed_cons(UBS_NEWGEN_DOMAIN, p, l);
76 }
78  check_ubs(r);
79  check_ubs(v);
80  message_assert("defined references to domain ubs",
81  ubs_defined_p(r) && ubs_defined_p(v));
82  memcpy(r, v, sizeof(struct _newgen_struct_ubs_));
83 }
85  // should clear up contents...
86  free(p);
87 }
88 void write_ubs(FILE* f, ubs p) {
89  gen_write(f, (gen_chunk*) p);
90 }
91 ubs read_ubs(FILE* f) {
92  return (ubs) gen_read(f);
93 }
95  return (ubs) gen_alloc(2*sizeof(gen_chunk), GEN_CHECK_ALLOC, ubs_domain, a);
96 }
97 
void ubs_check_assign_contents(ubs_check r, ubs_check v)
Definition: ubs_private.c:35
void ubs_assign_contents(ubs r, ubs v)
Definition: ubs_private.c:77
ubs_check check_ubs_check(ubs_check p)
Definition: ubs_private.c:22
ubs copy_ubs(ubs p)
UBS.
Definition: ubs_private.c:58
bool ubs_check_consistent_p(ubs_check p)
Definition: ubs_private.c:25
ubs_check make_ubs_check(entity a1, entity a2)
Definition: ubs_private.c:52
void write_ubs_check(FILE *f, ubs_check p)
Definition: ubs_private.c:46
list gen_ubs_cons(ubs p, list l)
Definition: ubs_private.c:74
ubs_check copy_ubs_check(ubs_check p)
UBS_CHECK.
Definition: ubs_private.c:16
void ubs_non_recursive_free(ubs p)
Definition: ubs_private.c:84
void ubs_check_non_recursive_free(ubs_check p)
Definition: ubs_private.c:42
list gen_ubs_check_cons(ubs_check p, list l)
Definition: ubs_private.c:32
ubs_check read_ubs_check(FILE *f)
Definition: ubs_private.c:49
ubs check_ubs(ubs p)
Definition: ubs_private.c:64
void free_ubs(ubs p)
Definition: ubs_private.c:61
bool ubs_check_defined_p(ubs_check p)
Definition: ubs_private.c:29
ubs make_ubs(list a)
Definition: ubs_private.c:94
void free_ubs_check(ubs_check p)
Definition: ubs_private.c:19
void write_ubs(FILE *f, ubs p)
Definition: ubs_private.c:88
bool ubs_defined_p(ubs p)
Definition: ubs_private.c:71
ubs read_ubs(FILE *f)
Definition: ubs_private.c:91
bool ubs_consistent_p(ubs p)
Definition: ubs_private.c:67
#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
The structure used to build lists in NewGen.
Definition: newgen_list.h:41
#define UBS_CHECK_NEWGEN_DOMAIN
Definition: ubs_private.h:20
#define UBS_NEWGEN_DOMAIN
Definition: ubs_private.h:28
#define ubs_check_domain
newgen_entity_domain_defined
Definition: ubs_private.h:17
#define ubs_domain
newgen_ubs_check_domain_defined
Definition: ubs_private.h:25
A gen_chunk is used to store every object.
Definition: genC.h:58