164 message_assert(
"defined references to domain lexpressionwithlevel",
206 message_assert(
"defined references to domain persistant_expression_to_entity",
entity delete_persistant_expression_to_entity(persistant_expression_to_entity f, expression k)
persistant_expression_to_entity make_persistant_expression_to_entity(void)
void lexpressionwithlevel_assign_contents(lexpressionwithlevel r, lexpressionwithlevel v)
persistant_expression_to_entity read_persistant_expression_to_entity(FILE *f)
void write_persistant_expression_to_entity(FILE *f, persistant_expression_to_entity p)
assignment make_assignment(function a1, function a2, list a3)
void write_expressionwithlevel(FILE *f, expressionwithlevel p)
void expressionwithlevel_non_recursive_free(expressionwithlevel p)
persistant_expression_to_entity copy_persistant_expression_to_entity(persistant_expression_to_entity p)
PERSISTANT_EXPRESSION_TO_ENTITY.
void assignment_non_recursive_free(assignment p)
bool assignment_consistent_p(assignment p)
function read_function(FILE *f)
function make_function(entity a1, list a2)
void free_expressionwithlevel(expressionwithlevel p)
bool persistant_expression_to_entity_consistent_p(persistant_expression_to_entity p)
assignment copy_assignment(assignment p)
ASSIGNMENT.
function check_function(function p)
bool function_consistent_p(function p)
void function_assign_contents(function r, function v)
void function_non_recursive_free(function p)
void assignment_assign_contents(assignment r, assignment v)
void lexpressionwithlevel_non_recursive_free(lexpressionwithlevel p)
bool persistant_expression_to_entity_defined_p(persistant_expression_to_entity p)
expressionwithlevel make_expressionwithlevel(list a1, expression a2)
list gen_persistant_expression_to_entity_cons(persistant_expression_to_entity p, list l)
function copy_function(function p)
FUNCTION.
void free_persistant_expression_to_entity(persistant_expression_to_entity p)
void free_lexpressionwithlevel(lexpressionwithlevel p)
lexpressionwithlevel make_lexpressionwithlevel(list a)
void update_persistant_expression_to_entity(persistant_expression_to_entity f, expression k, entity v)
void free_assignment(assignment p)
bool lexpressionwithlevel_consistent_p(lexpressionwithlevel p)
bool bound_persistant_expression_to_entity_p(persistant_expression_to_entity f, expression k)
expressionwithlevel check_expressionwithlevel(expressionwithlevel p)
bool lexpressionwithlevel_defined_p(lexpressionwithlevel p)
void persistant_expression_to_entity_assign_contents(persistant_expression_to_entity r, persistant_expression_to_entity v)
lexpressionwithlevel check_lexpressionwithlevel(lexpressionwithlevel p)
void write_function(FILE *f, function p)
void extend_persistant_expression_to_entity(persistant_expression_to_entity f, expression k, entity v)
bool expressionwithlevel_consistent_p(expressionwithlevel p)
bool function_defined_p(function p)
void write_lexpressionwithlevel(FILE *f, lexpressionwithlevel p)
bool assignment_defined_p(assignment p)
assignment read_assignment(FILE *f)
bool expressionwithlevel_defined_p(expressionwithlevel p)
void free_function(function p)
list gen_assignment_cons(assignment p, list l)
entity apply_persistant_expression_to_entity(persistant_expression_to_entity f, expression k)
void write_assignment(FILE *f, assignment p)
expressionwithlevel copy_expressionwithlevel(expressionwithlevel p)
EXPRESSIONWITHLEVEL.
void persistant_expression_to_entity_non_recursive_free(persistant_expression_to_entity p)
void expressionwithlevel_assign_contents(expressionwithlevel r, expressionwithlevel v)
expressionwithlevel read_expressionwithlevel(FILE *f)
assignment check_assignment(assignment p)
list gen_expressionwithlevel_cons(expressionwithlevel p, list l)
persistant_expression_to_entity check_persistant_expression_to_entity(persistant_expression_to_entity p)
lexpressionwithlevel copy_lexpressionwithlevel(lexpressionwithlevel p)
LEXPRESSIONWITHLEVEL.
list gen_function_cons(function p, list l)
lexpressionwithlevel read_lexpressionwithlevel(FILE *f)
list gen_lexpressionwithlevel_cons(lexpressionwithlevel p, list l)
#define PERSISTANT_EXPRESSION_TO_ENTITY_NEWGEN_DOMAIN
#define function_domain
newgen_expressionwithlevel_domain_defined
#define lexpressionwithlevel_domain
newgen_function_domain_defined
#define EXPRESSIONWITHLEVEL_NEWGEN_DOMAIN
#define ASSIGNMENT_NEWGEN_DOMAIN
#define persistant_expression_to_entity_hash_table(x)
#define persistant_expression_to_entity_domain
newgen_lexpressionwithlevel_domain_defined
#define assignment_domain
newgen_entity_domain_defined
#define LEXPRESSIONWITHLEVEL_NEWGEN_DOMAIN
#define expressionwithlevel_domain
newgen_assignment_domain_defined
#define FUNCTION_NEWGEN_DOMAIN
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.
A gen_chunk is used to store every object.