void atom_non_recursive_free(atom p)
list gen_dataval_cons(dataval p, list l)
chain check_chain(chain p)
void atom_assign_contents(atom r, atom v)
datavar copy_datavar(datavar p)
DATAVAR.
equivalences read_equivalences(FILE *f)
bool atom_consistent_p(atom p)
list gen_chain_cons(chain p, list l)
bool equivalences_defined_p(equivalences p)
list gen_data_cons(data p, list l)
void write_dataval(FILE *f, dataval p)
void free_equivalences(equivalences p)
void datavar_assign_contents(datavar r, datavar v)
void equivalences_assign_contents(equivalences r, equivalences v)
bool datavar_consistent_p(datavar p)
bool equivalences_consistent_p(equivalences p)
datavar read_datavar(FILE *f)
bool chain_consistent_p(chain p)
void free_dataval(dataval p)
bool data_consistent_p(data p)
void write_equivalences(FILE *f, equivalences p)
dataval copy_dataval(dataval p)
DATAVAL.
equivalences copy_equivalences(equivalences p)
EQUIVALENCES.
dataval read_dataval(FILE *f)
atom make_atom(entity a1, intptr_t a2)
list gen_datavar_cons(datavar p, list l)
void write_data(FILE *f, data p)
dataval check_dataval(dataval p)
void write_datavar(FILE *f, datavar p)
list gen_atom_cons(atom p, list l)
chain copy_chain(chain p)
CHAIN.
void dataval_assign_contents(dataval r, dataval v)
bool chain_defined_p(chain p)
bool dataval_consistent_p(dataval p)
atom copy_atom(atom p)
ATOM.
bool atom_defined_p(atom p)
void free_datavar(datavar p)
equivalences make_equivalences(list a)
equivalences check_equivalences(equivalences p)
void equivalences_non_recursive_free(equivalences p)
void chain_non_recursive_free(chain p)
chain read_chain(FILE *f)
datavar make_datavar(entity a1, intptr_t a2)
void datavar_non_recursive_free(datavar p)
bool datavar_defined_p(datavar p)
void chain_assign_contents(chain r, chain v)
bool data_defined_p(data p)
data copy_data(data p)
DATA.
bool dataval_defined_p(dataval p)
data make_data(list a1, list a2)
dataval make_dataval(constant a1, intptr_t a2)
void data_non_recursive_free(data p)
void dataval_non_recursive_free(dataval p)
void write_chain(FILE *f, chain p)
datavar check_datavar(datavar p)
void data_assign_contents(data r, data v)
void write_atom(FILE *f, atom p)
list gen_equivalences_cons(equivalences p, list l)
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])
#define DATA_NEWGEN_DOMAIN
#define data_domain
newgen_chain_domain_defined
#define DATAVAL_NEWGEN_DOMAIN
#define DATAVAR_NEWGEN_DOMAIN
#define equivalences_domain
newgen_datavar_domain_defined
#define chain_domain
newgen_atom_domain_defined
#define dataval_domain
newgen_data_domain_defined
#define EQUIVALENCES_NEWGEN_DOMAIN
#define atom_domain
newgen_constant_domain_defined
#define ATOM_NEWGEN_DOMAIN
#define CHAIN_NEWGEN_DOMAIN
#define datavar_domain
newgen_dataval_domain_defined
The structure used to build lists in NewGen.
A gen_chunk is used to store every object.