void dagvtx_assign_contents(dagvtx r, dagvtx v)
list gen_dag_cons(dag p, list l)
void free_pstatement(pstatement p)
pstatement make_pstatement_empty(void)
void pstatement_non_recursive_free(pstatement p)
vtxcontent read_vtxcontent(FILE *f)
list gen_vtxcontent_cons(vtxcontent p, list l)
dagvtx check_dagvtx(dagvtx p)
bool dag_consistent_p(dag p)
dagvtx make_dagvtx(vtxcontent a1, list a2)
void write_dagvtx(FILE *f, dagvtx p)
void dagvtx_non_recursive_free(dagvtx p)
void write_vtxcontent(FILE *f, vtxcontent p)
dagvtx copy_dagvtx(dagvtx p)
DAGVTX.
vtxcontent make_vtxcontent(intptr_t a1, intptr_t a2, pstatement a3, list a4, entity a5)
vtxcontent copy_vtxcontent(vtxcontent p)
VTXCONTENT.
bool vtxcontent_consistent_p(vtxcontent p)
pstatement check_pstatement(pstatement p)
dag make_dag(list a1, list a2, list a3)
pstatement read_pstatement(FILE *f)
bool pstatement_defined_p(pstatement p)
void vtxcontent_assign_contents(vtxcontent r, vtxcontent v)
void pstatement_assign_contents(pstatement r, pstatement v)
void dag_assign_contents(dag r, dag v)
void write_dag(FILE *f, dag p)
void vtxcontent_non_recursive_free(vtxcontent p)
vtxcontent check_vtxcontent(vtxcontent p)
bool dag_defined_p(dag p)
pstatement make_pstatement_statement(statement _field_)
dagvtx read_dagvtx(FILE *f)
pstatement copy_pstatement(pstatement p)
PSTATEMENT.
bool pstatement_consistent_p(pstatement p)
pstatement make_pstatement(enum pstatement_utype tag, void *val)
list gen_pstatement_cons(pstatement p, list l)
void free_dagvtx(dagvtx p)
void free_vtxcontent(vtxcontent p)
string pstatement_tag_as_string(enum pstatement_utype tag)
void write_pstatement(FILE *f, pstatement p)
list gen_dagvtx_cons(dagvtx p, list l)
bool vtxcontent_defined_p(vtxcontent p)
bool dagvtx_defined_p(dagvtx p)
void dag_non_recursive_free(dag p)
bool dagvtx_consistent_p(dagvtx p)
@ is_pstatement_statement
#define PSTATEMENT_NEWGEN_DOMAIN
#define DAG_NEWGEN_DOMAIN
#define vtxcontent_domain
newgen_pstatement_domain_defined
#define dagvtx_domain
newgen_dag_domain_defined
#define VTXCONTENT_NEWGEN_DOMAIN
#define pstatement_domain
newgen_dagvtx_domain_defined
#define DAGVTX_NEWGEN_DOMAIN
#define dag_domain
newgen_statement_domain_defined
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.
A gen_chunk is used to store every object.