void database_assign_contents(database r, database v)
bool status_defined_p(status p)
database read_database(FILE *f)
void write_resource(FILE *f, resource p)
status make_status_memory(string _field_)
void write_database(FILE *f, database p)
void database_non_recursive_free(database p)
list gen_database_cons(database p, list l)
void status_non_recursive_free(status p)
status check_status(status p)
void resource_assign_contents(resource r, resource v)
void free_database(database p)
string status_tag_as_string(enum status_utype tag)
void resource_non_recursive_free(resource p)
status copy_status(status p)
STATUS.
bool resource_defined_p(resource p)
list gen_resource_cons(resource p, list l)
resource make_resource(string a1, string a2, status a3, intptr_t a4, intptr_t a5)
bool database_defined_p(database p)
void status_assign_contents(status r, status v)
bool database_consistent_p(database p)
database make_database(string a1, string a2, list a3)
status make_status(enum status_utype tag, void *val)
bool resource_consistent_p(resource p)
void free_resource(resource p)
void write_status(FILE *f, status p)
list gen_status_cons(status p, list l)
resource read_resource(FILE *f)
status make_status_file(string _field_)
bool status_consistent_p(status p)
resource check_resource(resource p)
database check_database(database p)
status read_status(FILE *f)
resource copy_resource(resource p)
RESOURCE.
void free_status(status p)
database copy_database(database p)
DATABASE.
#define STATUS_NEWGEN_DOMAIN
#define status_domain
newgen_resource_domain_defined
#define DATABASE_NEWGEN_DOMAIN
#define RESOURCE_NEWGEN_DOMAIN
#define resource_domain
newgen_database_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.