successor check_successor(successor p)
bool successor_defined_p(successor p)
bool vertex_consistent_p(vertex p)
void write_graph(FILE *f, graph p)
void vertex_non_recursive_free(vertex p)
vertex check_vertex(vertex p)
void write_vertex(FILE *f, vertex p)
successor read_successor(FILE *f)
void free_vertex(vertex p)
void successor_assign_contents(successor r, successor v)
list gen_graph_cons(graph p, list l)
graph read_graph(FILE *f)
void graph_non_recursive_free(graph p)
successor make_successor(arc_label a1, vertex a2)
bool graph_consistent_p(graph p)
vertex make_vertex(vertex_label a1, list a2)
void write_successor(FILE *f, successor p)
void vertex_assign_contents(vertex r, vertex v)
graph check_graph(graph p)
void successor_non_recursive_free(successor p)
list gen_vertex_cons(vertex p, list l)
bool vertex_defined_p(vertex p)
void free_successor(successor p)
vertex copy_vertex(vertex p)
VERTEX.
graph copy_graph(graph p)
GRAPH.
void graph_assign_contents(graph r, graph v)
list gen_successor_cons(successor p, list l)
bool successor_consistent_p(successor p)
vertex read_vertex(FILE *f)
bool graph_defined_p(graph p)
successor copy_successor(successor p)
SUCCESSOR.
#define VERTEX_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.
#define successor_domain
newgen_graph_domain_defined
#define vertex_domain
newgen_successor_domain_defined
#define GRAPH_NEWGEN_DOMAIN
#define graph_domain
newgen_arc_label_domain_defined
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 SUCCESSOR_NEWGEN_DOMAIN
#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.