_key
#define Camellia_Feistel(_s0, _s1, _s2, _s3, _key) \
_t0 = _s0 ^ (_key)[0]; \
_t1 = _s1 ^ (_key)[1]; \
static thread_key_t name##_key; \
(thr_keycreate(&name##_key, name##_free) == 0); \
if ((he = thr_getspecific(name##_key)) != NULL) \
if (thr_setspecific(name##_key, he) == 0) \
#define lockdep_init_map(_map, _name, _key, _x) do { } while(0)
#define GPIOKEY_LOCK(_key) mtx_lock(&(_key)->mtx)
#define GPIOKEY_UNLOCK(_key) mtx_unlock(&(_key)->mtx)
#define GPIOKEY_LOCK_INIT(_key) \
mtx_init(&(_key)->mtx, "gpiokey", "gpiokey", MTX_DEF)
#define GPIOKEY_LOCK_DESTROY(_key) mtx_destroy(&(_key)->mtx);
#define CHT_GET_BUCK(_head, _PX, _key) _PX##_hash_key(_key) & ((_head)->hash_size - 1)
#define CHT_SLIST_FIND(_head, _PX, _key, _ret) do { \
uint32_t _buck = CHT_GET_BUCK(_head, _PX, _key); \
if (_PX##_cmp(_key, (_ret))) \
struct umtx_key *_key = (key); \
_uc = umtxq_getchain(_key); \
test##n##_key, sizeof(test##n##_key), \
test##n##_key, sizeof(test##n##_key), \
test##n##_key, sizeof(test##n##_key), \
k = (struct _key *)(event.ep.b + sizeof(event.ep.key));
static char *scnline(int _key, char *_p, int _c);