Go to the documentation of this file. 1 #define __BTREE_TP(pfx, type, sfx) pfx ## type ## sfx
2 #define _BTREE_TP(pfx, type, sfx) __BTREE_TP(pfx, type, sfx)
3 #define BTREE_TP(pfx) _BTREE_TP(pfx, BTREE_TYPE_SUFFIX,)
4 #define BTREE_FN(name) BTREE_TP(btree_ ## name)
5 #define BTREE_TYPE_HEAD BTREE_TP(struct btree_head)
6 #define VISITOR_FN BTREE_TP(visitor)
7 #define VISITOR_FN_T _BTREE_TP(visitor, BTREE_TYPE_SUFFIX, _t)
36 #if (BITS_PER_LONG > BTREE_TYPE_BITS)
39 unsigned long _key =
key;
46 unsigned long _key =
key;
53 unsigned long _key =
key;
59 unsigned long _key =
key;
74 unsigned long _key = *
key;
115 void VISITOR_FN(
void *
elem,
unsigned long opaque,
unsigned long *key,
116 size_t index,
void *__func);
122 unsigned long opaque,
130 unsigned long opaque,
143 #undef BTREE_TYPE_HEAD
144 #undef BTREE_TYPE_SUFFIX
145 #undef BTREE_TYPE_GEO
147 #undef BTREE_TYPE_BITS