void ubs_check_assign_contents(ubs_check r, ubs_check v)
void ubs_assign_contents(ubs r, ubs v)
ubs_check check_ubs_check(ubs_check p)
bool ubs_check_consistent_p(ubs_check p)
ubs_check make_ubs_check(entity a1, entity a2)
void write_ubs_check(FILE *f, ubs_check p)
list gen_ubs_cons(ubs p, list l)
ubs_check copy_ubs_check(ubs_check p)
UBS_CHECK.
void ubs_non_recursive_free(ubs p)
void ubs_check_non_recursive_free(ubs_check p)
list gen_ubs_check_cons(ubs_check p, list l)
ubs_check read_ubs_check(FILE *f)
bool ubs_check_defined_p(ubs_check p)
void free_ubs_check(ubs_check p)
void write_ubs(FILE *f, ubs p)
bool ubs_defined_p(ubs p)
bool ubs_consistent_p(ubs p)
void gen_free(gen_chunk *obj)
version without shared_pointers.
gen_chunk * gen_alloc(int size, int gen_check_p, int dom,...)
allocates something in newgen.
int gen_consistent_p(gen_chunk *obj)
GEN_CONSISTENT_P dynamically checks the type correctness of OBJ.
int gen_defined_p(gen_chunk *obj)
gen_chunk * gen_check(gen_chunk *obj, int t)
GEN_CHECK checks that the gen_chunk received OBJ is of the appropriate TYPE.
gen_chunk * gen_read(FILE *file)
GEN_READ reads any object from the FILE stream.
gen_chunk * gen_copy_tree(gen_chunk *obj)
void gen_write(FILE *fd, gen_chunk *obj)
GEN_WRITE writes the OBJect on the stream FD.
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...
#define message_assert(msg, ex)
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
The structure used to build lists in NewGen.
#define UBS_CHECK_NEWGEN_DOMAIN
#define UBS_NEWGEN_DOMAIN
#define ubs_check_domain
newgen_entity_domain_defined
#define ubs_domain
newgen_ubs_check_domain_defined
A gen_chunk is used to store every object.