6 #ifndef newgen_header_included
7 #define newgen_header_included
43 #define STATEMENT_ORDERING_UNDEFINED (-1)
48 #ifndef STATEMENT_MAPPING_INCLUDED
49 #define STATEMENT_MAPPING_INCLUDED
51 #define MAKE_STATEMENT_MAPPING() \
52 (statement_mapping) hash_table_make(hash_pointer, 0)
53 #define FREE_STATEMENT_MAPPING(map) \
54 (hash_table_free((hash_table) (map)))
55 #define SET_STATEMENT_MAPPING(map, stat, val) \
56 hash_put((hash_table) (map), (char *)(stat), (char *)(val))
57 #define GET_STATEMENT_MAPPING(map, stat) \
58 hash_get((hash_table) (map), (char *) (stat))
59 #define STATEMENT_MAPPING_COUNT(map) \
60 hash_table_entry_count((hash_table) map)
61 #define STATEMENT_MAPPING_MAP(s, v, code, h) \
62 HASH_MAP(s, v, code, h)
66 #define DEFINE_CURRENT_MAPPING(name, type) \
67 GENERIC_CURRENT_MAPPING(name, type, statement)
70 #ifndef ENTITY_MAPPING_INCLUDED
71 #define ENTITY_MAPPING_INCLUDED
73 #define MAKE_ENTITY_MAPPING() \
74 ((entity_mapping) hash_table_make(hash_pointer, 0))
75 #define FREE_ENTITY_MAPPING(map) \
76 (hash_table_free((hash_table) (map)))
77 #define SET_ENTITY_MAPPING(map, ent, val) \
78 hash_put((hash_table) (map), (char *)(ent), (char *)(val))
79 #define GET_ENTITY_MAPPING(map, ent) \
80 hash_get((hash_table) (map), (char *)(ent))
81 #define ENTITY_MAPPING_COUNT(map) \
82 hash_table_entry_count((hash_table) map)
83 #define ENTITY_MAPPING_MAP(s, v, code, h) \
84 HASH_MAP(s, v, code, h)
87 #ifndef CONTROL_MAPPING_INCLUDED
88 #define CONTROL_MAPPING_INCLUDED
90 #define MAKE_CONTROL_MAPPING() \
91 ((control_mapping) hash_table_make(hash_pointer, 0))
92 #define FREE_CONTROL_MAPPING(map) \
93 (hash_table_free((hash_table) (map)))
94 #define SET_CONTROL_MAPPING(map, cont, val) \
95 hash_put((hash_table) (map), (char *)(cont), (char *)(val))
96 #define GET_CONTROL_MAPPING(map, cont) \
97 hash_get((hash_table) (map), (char *)(cont))
98 #define CONTROL_MAPPING_COUNT(map) \
99 hash_table_entry_count((hash_table) map)
100 #define CONTROL_MAPPING_MAP(s, v, code, h) \
101 HASH_MAP(s, v, code, h)
hash_table entity_mapping
int monome_gen_allocated_memory(Pmonome)
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))
int contrainte_gen_allocated_memory(Pcontrainte)
void monome_gen_write(FILE *, Pmonome)
Ppolynome.c.
void sc_gen_free(Psysteme)
Pmonome monome_gen_copy_tree(Pmonome)
int vect_gen_allocated_memory(Pvecteur)
void vect_gen_free(Pvecteur)
hash_table statement_mapping
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)
Pmonome monome_gen_read(FILE *, int(*)(void))
void sc_gen_write(FILE *, Psysteme)
Psc.c.
void initialize_newgen(void)
cproto-generated files
Psysteme sc_gen_read(FILE *, int(*)(void))
hash_table control_mapping
void monome_gen_free(Pmonome)
le type des coefficients dans les vecteurs: Value est defini dans le package arithmetique