list gen_ifcount_cons(ifcount p, list l)
bool complexity_defined_p(complexity p)
void varcount_non_recursive_free(varcount p)
void free_varcount(varcount p)
void free_rangecount(rangecount p)
varcount copy_varcount(varcount p)
VARCOUNT.
rangecount make_rangecount(intptr_t a1, intptr_t a2, intptr_t a3, intptr_t a4)
void rangecount_assign_contents(rangecount r, rangecount v)
varcount check_varcount(varcount p)
void complexity_assign_contents(complexity r, complexity v)
void complexity_non_recursive_free(complexity p)
list gen_complexity_cons(complexity p, list l)
void free_ifcount(ifcount p)
void write_varcount(FILE *f, varcount p)
bool varcount_defined_p(varcount p)
rangecount read_rangecount(FILE *f)
varcount read_varcount(FILE *f)
varcount make_varcount(intptr_t a1, intptr_t a2, intptr_t a3, intptr_t a4)
bool ifcount_defined_p(ifcount p)
bool ifcount_consistent_p(ifcount p)
complexity read_complexity(FILE *f)
rangecount check_rangecount(rangecount p)
list gen_rangecount_cons(rangecount p, list l)
void rangecount_non_recursive_free(rangecount p)
bool rangecount_defined_p(rangecount p)
complexity check_complexity(complexity p)
void free_complexity(complexity p)
rangecount copy_rangecount(rangecount p)
RANGECOUNT.
complexity copy_complexity(complexity p)
COMPLEXITY.
void write_ifcount(FILE *f, ifcount p)
ifcount read_ifcount(FILE *f)
void varcount_assign_contents(varcount r, varcount v)
void write_complexity(FILE *f, complexity p)
void ifcount_assign_contents(ifcount r, ifcount v)
void write_rangecount(FILE *f, rangecount p)
bool rangecount_consistent_p(rangecount p)
ifcount make_ifcount(intptr_t a1, intptr_t a2, intptr_t a3)
complexity make_complexity(Ppolynome a1, varcount a2, rangecount a3, ifcount a4)
bool varcount_consistent_p(varcount p)
ifcount check_ifcount(ifcount p)
void ifcount_non_recursive_free(ifcount p)
bool complexity_consistent_p(complexity p)
ifcount copy_ifcount(ifcount p)
IFCOUNT.
list gen_varcount_cons(varcount p, list l)
#define complexity_domain
newgen_Ppolynome_domain_defined
#define VARCOUNT_NEWGEN_DOMAIN
#define rangecount_domain
newgen_ifcount_domain_defined
#define COMPLEXITY_NEWGEN_DOMAIN
#define RANGECOUNT_NEWGEN_DOMAIN
#define IFCOUNT_NEWGEN_DOMAIN
#define ifcount_domain
newgen_complexity_domain_defined
#define varcount_domain
newgen_rangecount_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.