25 #include "pips_config.h"
#define PPOLYNOME_NEWGEN_EXTERNAL
#define PVECTEUR_NEWGEN_EXTERNAL
#define PTSG_NEWGEN_EXTERNAL
#define PSYSTEME_NEWGEN_EXTERNAL
void gen_free(gen_chunk *obj)
version without shared_pointers.
gen_chunk * gen_copy_tree_with_sharing(gen_chunk *obj)
for re-entry only in gen_copy_tree...
void gen_init_external(int which, void *(*read)(FILE *, int(*)(void)), void(*write)(FILE *, void *), void(*free)(void *), void *(*copy)(void *), int(*allocated_memory)(void *))
GEN_INIT_EXTERNAL defines entry points for free, read and write functions of external types.
gen_chunk * gen_read(FILE *file)
GEN_READ reads any object from the FILE stream.
void gen_read_spec(char *spec,...)
int gen_allocated_memory(gen_chunk *obj)
re-entry is automatic for this function.
void gen_write(FILE *fd, gen_chunk *obj)
GEN_WRITE writes the OBJect on the stream FD.
#define ARC_LABEL_NEWGEN_EXTERNAL
#define VERTEX_LABEL_NEWGEN_EXTERNAL
void * gen_NULL(__attribute__((unused)) void *unused)
idem with a void* return
void * gen_core_NULL(__attribute__((unused)) void *p)
bool gen_false(__attribute__((unused)) gen_chunk *unused)
Return false and ignore the argument.
void gen_core(__attribute__((unused)) void *p)
Abort when called.
void gen_null(__attribute__((unused)) void *unused)
Ignore the argument.
bool gen_true(__attribute__((unused)) gen_chunk *unused)
Return true and ignore the argument.
void * gen_identity(const void *x)
Just return the argument.
void initialize_newgen()
cproto-generated files
void * arc_label
typedef void * vertex;
Pvecteur vect_gen_copy_tree(Pvecteur)
void vect_gen_write(FILE *, Pvecteur)
Pvecteur.c.
int sc_gen_allocated_memory(Psysteme)
int polynome_gen_allocated_memory(Ppolynome)
Pvecteur vect_gen_read(FILE *, int(*)(void))
void sc_gen_free(Psysteme)
int vect_gen_allocated_memory(Pvecteur)
void vect_gen_free(Pvecteur)
void polynome_gen_free(Ppolynome)
void polynome_gen_write(FILE *, Ppolynome)
Ppolynome polynome_gen_read(FILE *, int(*)(void))
Ppolynome polynome_gen_copy_tree(Ppolynome)
Psysteme sc_gen_copy_tree(Psysteme)
void sc_gen_write(FILE *, Psysteme)
Psc.c.
Psysteme sc_gen_read(FILE *, int(*)(void))
#define DB_VOID_NEWGEN_EXTERNAL
#define OPERATOR_ID_SONS_NEWGEN_EXTERNAL
Ptsg sg_dup(Ptsg sg_in)
Ptsg sg_dup(Ptsg sg_in): allocation d'un systeme generateur sg_out et copie sans sharing des ensemble...
void sg_rm(Ptsg sg)
void sg_rm(Ptsg sg): liberation de l'espace memoire occupe par un systeme generateur
#define MATRICE_NEWGEN_EXTERNAL
#define VOID_STAR_NEWGEN_EXTERNAL