bool sentence_defined_p(sentence p)
sentence make_sentence_formatted(string _field_)
void write_unformatted(FILE *f, unformatted p)
bool text_defined_p(text p)
string sentence_tag_as_string(enum sentence_utype tag)
sentence copy_sentence(sentence p)
SENTENCE.
list gen_text_cons(text p, list l)
bool unformatted_consistent_p(unformatted p)
void sentence_assign_contents(sentence r, sentence v)
void free_unformatted(unformatted p)
void text_assign_contents(text r, text v)
unformatted make_unformatted(string a1, intptr_t a2, intptr_t a3, list a4)
void unformatted_non_recursive_free(unformatted p)
bool sentence_consistent_p(sentence p)
unformatted read_unformatted(FILE *f)
sentence make_sentence_unformatted(unformatted _field_)
bool text_consistent_p(text p)
text copy_text(text p)
TEXT.
bool unformatted_defined_p(unformatted p)
sentence make_sentence(enum sentence_utype tag, void *val)
list gen_unformatted_cons(unformatted p, list l)
void unformatted_assign_contents(unformatted r, unformatted v)
sentence check_sentence(sentence p)
unformatted check_unformatted(unformatted p)
void free_sentence(sentence p)
list gen_sentence_cons(sentence p, list l)
sentence read_sentence(FILE *f)
void sentence_non_recursive_free(sentence p)
unformatted copy_unformatted(unformatted p)
UNFORMATTED.
void text_non_recursive_free(text p)
void write_text(FILE *f, text p)
void write_sentence(FILE *f, sentence p)
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.
#define unformatted_domain
newgen_text_domain_defined
#define UNFORMATTED_NEWGEN_DOMAIN
#define TEXT_NEWGEN_DOMAIN
@ is_sentence_unformatted
#define text_domain
newgen_sentence_domain_defined
#define SENTENCE_NEWGEN_DOMAIN
A gen_chunk is used to store every object.