statement_task make_statement_task(void)
statement_task copy_statement_task(statement_task p)
STATEMENT_TASK.
task copy_task(task p)
TASK.
void statement_task_non_recursive_free(statement_task p)
void write_task(FILE *f, task p)
void write_statement_task(FILE *f, statement_task p)
void extend_statement_task(statement_task f, statement k, task v)
void free_statement_task(statement_task p)
task apply_statement_task(statement_task f, statement k)
list gen_statement_task_cons(statement_task p, list l)
statement_task check_statement_task(statement_task p)
bool statement_task_consistent_p(statement_task p)
bool statement_task_defined_p(statement_task p)
bool bound_statement_task_p(statement_task f, statement k)
task make_task(intptr_t a1, list a2, intptr_t a3, bool a4)
statement_task read_statement_task(FILE *f)
void statement_task_assign_contents(statement_task r, statement_task v)
task delete_statement_task(statement_task f, statement k)
void task_assign_contents(task r, task v)
void task_non_recursive_free(task p)
bool task_defined_p(task p)
bool task_consistent_p(task p)
void update_statement_task(statement_task f, statement k, task v)
list gen_task_cons(task 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)
#define HASH_GET(start, image, h, k)
#define HASH_EXTEND(start, image, h, k, v)
#define HASH_DELETE(start, image, h, k)
#define HASH_UPDATE(start, image, h, k, v)
#define HASH_BOUND_P(start, image, h, k)
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 statement_task_hash_table(x)
#define TASK_NEWGEN_DOMAIN
#define STATEMENT_TASK_NEWGEN_DOMAIN
#define statement_task_domain
newgen_entity_domain_defined
#define task_domain
newgen_statement_task_domain_defined
A gen_chunk is used to store every object.