void alignment_non_recursive_free(alignment p)
void alignment_assign_contents(alignment r, alignment v)
alignment check_alignment(alignment p)
void free_distribution(distribution p)
void align_non_recursive_free(align p)
bool style_consistent_p(style p)
align read_align(FILE *f)
alignment read_alignment(FILE *f)
bool alignment_consistent_p(alignment p)
distribution make_distribution(style a1, expression a2)
style read_style(FILE *f)
style make_style_block(void)
void write_align(FILE *f, align p)
list gen_distribute_cons(distribute p, list l)
void style_non_recursive_free(style p)
bool distribute_defined_p(distribute p)
distribute read_distribute(FILE *f)
bool distribution_consistent_p(distribution p)
list gen_alignment_cons(alignment p, list l)
bool distribute_consistent_p(distribute p)
distribute copy_distribute(distribute p)
DISTRIBUTE.
void write_distribute(FILE *f, distribute p)
void distribution_assign_contents(distribution r, distribution v)
bool align_defined_p(align p)
list gen_align_cons(align p, list l)
style check_style(style p)
style make_style_cyclic(void)
void distribute_assign_contents(distribute r, distribute v)
distribution read_distribution(FILE *f)
bool align_consistent_p(align p)
bool distribution_defined_p(distribution p)
void free_distribute(distribute p)
distribute check_distribute(distribute p)
void write_distribution(FILE *f, distribution p)
void style_assign_contents(style r, style v)
distribution check_distribution(distribution p)
list gen_distribution_cons(distribution p, list l)
style make_style_none(void)
distribution copy_distribution(distribution p)
DISTRIBUTION.
align check_align(align p)
distribute make_distribute(list a1, entity a2)
bool style_defined_p(style p)
bool alignment_defined_p(alignment p)
void distribution_non_recursive_free(distribution p)
void write_alignment(FILE *f, alignment p)
alignment copy_alignment(alignment p)
ALIGNMENT.
string style_tag_as_string(enum style_utype tag)
style copy_style(style p)
STYLE.
void free_alignment(alignment p)
alignment make_alignment(intptr_t a1, intptr_t a2, expression a3, expression a4)
void write_style(FILE *f, style p)
void distribute_non_recursive_free(distribute p)
list gen_style_cons(style p, list l)
align copy_align(align p)
ALIGN.
align make_align(list a1, entity a2)
void align_assign_contents(align r, align v)
style make_style(enum style_utype tag, void *val)
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 ALIGNMENT_NEWGEN_DOMAIN
#define align_domain
newgen_expression_domain_defined
#define DISTRIBUTE_NEWGEN_DOMAIN
#define distribution_domain
newgen_distribute_domain_defined
#define ALIGN_NEWGEN_DOMAIN
#define distribute_domain
newgen_alignment_domain_defined
#define alignment_domain
newgen_align_domain_defined
#define STYLE_NEWGEN_DOMAIN
#define style_domain
newgen_distribution_domain_defined
#define DISTRIBUTION_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.