Lines Matching refs:name
54 NAME name of the hash table structure.
65 # define FIRST(name) name##_ent *first;
66 # define NEXT(name) struct name##_ent *next;
68 # define FIRST(name)
69 # define NEXT(name)
78 #define _DYNHASHENTTYPE(name) \
79 typedef struct name##_ent \
83 NEXT (name) \
84 } name##_ent
85 #define DYNHASHENTTYPE(name) _DYNHASHENTTYPE (name)
90 #define _DYNHASHTYPE(name) \
95 name##_ent *table; \
96 FIRST (name) \
97 } name
98 #define DYNHASHTYPE(name) _DYNHASHTYPE (name)
103 #define _FUNCTIONS(name) \
105 extern int name##_init (name *htab, unsigned long int init_size); \
108 extern int name##_free (name *htab); \
111 extern int name##_insert (name *htab, unsigned long int hval, TYPE data); \
114 extern int name##_overwrite (name *htab, unsigned long int hval, TYPE data); \
117 extern TYPE name##_find (name *htab, unsigned long int hval, TYPE val);
118 #define FUNCTIONS(name) _FUNCTIONS (name)
123 # define _XFUNCTIONS(name) \
125 extern TYPE name##_iterate (name *htab, void **ptr);
126 # define XFUNCTIONS(name) _XFUNCTIONS (name)