Lines Matching refs:name
45 # define FIRST(name) name##_ent *first; argument
46 # define NEXT(name) struct name##_ent *next; argument
48 # define FIRST(name) argument
49 # define NEXT(name) argument
62 #define _DYNHASHENTTYPE(name) \ argument
63 typedef struct name##_ent \
67 NEXT (name) \
68 } name##_ent
69 #define DYNHASHENTTYPE(name) _DYNHASHENTTYPE (name) argument
74 #define _DYNHASHTYPE(name) \ argument
79 name##_ent *table; \
80 FIRST (name) \
81 } name
82 #define DYNHASHTYPE(name) _DYNHASHTYPE (name) argument
87 #define _FUNCTIONS(name) \ argument
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) argument
107 # define _XFUNCTIONS(name) \ argument
109 extern TYPE name##_iterate (name *htab, void **ptr);
110 # define XFUNCTIONS(name) _XFUNCTIONS (name) argument