Home | History | Annotate | Download | only in lib

Lines Matching refs:name

18    NAME      name of the hash table structure.
29 # define FIRST(name) name##_ent *first;
30 # define NEXT(name) struct name##_ent *next;
32 # define FIRST(name)
33 # define NEXT(name)
42 #define _DYNHASHENTTYPE(name) \
43 typedef struct name##_ent \
47 NEXT (name) \
48 } name##_ent
49 #define DYNHASHENTTYPE(name) _DYNHASHENTTYPE (name)
50 DYNHASHENTTYPE (NAME);
54 #define _DYNHASHTYPE(name) \
59 name##_ent *table; \
60 FIRST (name) \
61 } name
62 #define DYNHASHTYPE(name) _DYNHASHTYPE (name)
63 DYNHASHTYPE (NAME);
67 #define _FUNCTIONS(name) \
69 extern int name##_init (name *htab, unsigned long int init_size); \
72 extern int name##_free (name *htab); \
75 extern int name##_insert (name *htab, unsigned long int hval, TYPE data); \
78 extern int name##_overwrite (name *htab, unsigned long int hval, TYPE data); \
81 extern TYPE name##_find (name *htab, unsigned long int hval, TYPE val);
82 #define FUNCTIONS(name) _FUNCTIONS (name)
83 FUNCTIONS (NAME)
87 # define _XFUNCTIONS(name) \
89 extern TYPE name##_iterate (name *htab, void **ptr);
90 # define XFUNCTIONS(name) _XFUNCTIONS (name)
91 XFUNCTIONS (NAME)
101 # undef NAME