X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fident%2Fident_t.h;h=34685d2be1cdf7363eab33a07326480826bdc6be;hb=3c21ababf2b5985dbe433fda07855fc331456987;hp=075d99211f4e080c29e9ca7b10736350cf4d038d;hpb=d61b4fcf547abba70184af32e2d3acc77531c623;p=libfirm diff --git a/ir/ident/ident_t.h b/ir/ident/ident_t.h index 075d99211..34685d2be 100644 --- a/ir/ident/ident_t.h +++ b/ir/ident/ident_t.h @@ -7,49 +7,18 @@ ** Authors: Martin Trapp, Christian Schaefer */ +/* $Id$ */ + # ifndef _IDENT_T_H_ # define _IDENT_T_H_ -#include -#include -#include "misc.h" -#include "set.h" -#include "ident.h" +# include "ident.h" # include "xprintf.h" # include "xp_help.h" -/* Caution: strings _not_ zero-terminated! */ -#define ID_FROM_STR(str, len) \ - (assert ((len) > 0), \ - (const set_entry *)set_hinsert (id_set, (str), (len), ID_HASH ((str), (len)))) -#define ID_TO_STR(id) ((const char *)&(id)->dptr[0]) -#define ID_TO_STRLEN(id) ((id)->size) -#define ID_TO_HASH(id) ((long)(id) + (id)->hash) - -ident *new_id_derived (const char *pfx, ident *); -ident *new_id_internal (void); -bool id_is_internal (ident *); void id_init (void); - -/* Vormals Debugunterstuetzung, entfernt (debug.h). */ -# define ID_VRFY(id) ((void)0) - -#ifdef NDEBUG -# define IDS_VRFY(id) ((void)0) -#else -# define IDS_VRFY(id) ids_vrfy ((id)) -void ids_vrfy (ident **id); -#endif - - -#ifdef STATS -# define id_stats() set_stats (id_set) -#else -# define id_stats() ((void)0) -#endif - -/* Private */ +int ident_print (XP_PAR1, const xprintf_info *, XP_PARN); /* @@@ tune */ #define ID_HASH(str, len) \ @@ -58,14 +27,4 @@ void ids_vrfy (ident **id); + ((unsigned char *)(str))[(len)-1]) * 9 \ + (len)) -extern set *id_set; - -#if 0 -# define id_from_str ID_FROM_STR -# define id_to_str ID_TO_STR -# define id_to_strlen ID_TO_STRLEN -#endif - -int ident_print (XP_PAR1, const xprintf_info *, XP_PARN); - # endif /* _IDENT_T_H_ */