X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fident%2Fident_t.h;h=74332f7e8c37689ddd5d72c4db580a6f923ea541;hb=4f25f9ca1fd1d53303f277a140a1aa657782aeba;hp=5919fbc00bc9170bdf883da9969bf548b7abb451;hpb=1ce363f80e6a204d4011f85813362d9bd1d0e7e4;p=libfirm diff --git a/ir/ident/ident_t.h b/ir/ident/ident_t.h index 5919fbc00..74332f7e8 100644 --- a/ir/ident/ident_t.h +++ b/ir/ident/ident_t.h @@ -21,7 +21,6 @@ * @file * @brief Hash table to store names -- private header. * @author Goetz Lindenmaier - * @version $Id$ */ #ifndef FIRM_IDENT_IDENT_T_H #define FIRM_IDENT_IDENT_T_H @@ -30,24 +29,17 @@ /** * Initialize the ident module. - * - * @param id_if The ident module interface, if NULL, the default - * libFirm ident module will be used. - * @param initial_n_idents Only used in the default libFirm ident module, initial - * number of entries in the hash table. */ -void init_ident (ident_if_t *id_if, int initial_n_idents); +void init_ident(void); /** * Finishes the ident module, frees all entries. */ -void finish_ident (void); +void finish_ident(void); + +/** initializes the name mangling code */ +void firm_init_mangle(void); -/** The hash function of the internal ident module implementation. */ -#define ID_HASH(type, str, len) \ - ((( ((type *)(str))[0] * 33 \ - + ((type *)(str))[(len)>>1]) * 31 \ - + ((type *)(str))[(len)-1]) * 9 \ - + (len)) +void firm_finish_mangle(void); #endif