Lines Matching refs:name
33 NAME name of the hash table structure.
45 # define FIRST(name) name##_ent *first;
46 # define NEXT(name) struct name##_ent *next;
48 # define FIRST(name)
49 # define NEXT(name)
62 #define _DYNHASHENTTYPE(name) \
63 typedef struct name##_ent \
67 NEXT (name) \
68 } name##_ent
69 #define DYNHASHENTTYPE(name) _DYNHASHENTTYPE (name)
74 #define _DYNHASHTYPE(name) \
79 name##_ent *table; \
80 FIRST (name) \
81 } name
82 #define DYNHASHTYPE(name) _DYNHASHTYPE (name)
87 #define _FUNCTIONS(name) \
89 extern int name##_init (name *htab, size_t init_size); \
92 extern int name##_free (name *htab); \
95 extern int name##_insert (name *htab, HASHTYPE hval, TYPE data); \
98 extern int name##_overwrite (name *htab, HASHTYPE hval, TYPE data); \
101 extern TYPE name##_find (name *htab, HASHTYPE hval, TYPE val);
102 #define FUNCTIONS(name) _FUNCTIONS (name)
107 # define _XFUNCTIONS(name) \
109 extern TYPE name##_iterate (name *htab, void **ptr);
110 # define XFUNCTIONS(name) _XFUNCTIONS (name)