Lines Matching refs:_PX

82 #define	CHT_GET_BUCK(_head, _PX, _key)	_PX##_hash_key(_key) & ((_head)->hash_size - 1)  argument
83 #define CHT_GET_BUCK_OBJ(_head, _PX, _obj) _PX##_hash_obj(_obj) & ((_head)->hash_size - 1) argument
88 #define CHT_SLIST_FIND(_head, _PX, _key, _ret) do { \ argument
89 uint32_t _buck = CHT_GET_BUCK(_head, _PX, _key); \
91 for ( ; _ret != NULL; _ret = _PX##_next(_ret)) { \
92 if (_PX##_cmp(_key, (_ret))) \
100 #define CHT_SLIST_FIND_BYOBJ(_head, _PX, _obj, _ret) do { \ argument
101 uint32_t _buck = CHT_GET_BUCK_OBJ(_head, _PX, _obj); \
103 for ( ; _ret != NULL; _ret = _PX##_next(_ret)) { \
104 if (_PX##_cmp(_obj, _ret)) \
109 #define CHT_SLIST_INSERT_HEAD(_head, _PX, _obj) do { \ argument
110 uint32_t _buck = CHT_GET_BUCK_OBJ(_head, _PX, _obj); \
111 _PX##_next(_obj) = CHT_FIRST(_head, _buck); \
116 #define CHT_SLIST_REMOVE(_head, _PX, _obj, _ret) do { \ argument
118 uint32_t _buck = CHT_GET_BUCK_OBJ(_head, _PX, _obj); \
121 for ( ; _ret != NULL; _tmp = _ret, _ret = _PX##_next(_ret)) { \
127 CHT_FIRST(_head, _buck) = _PX##_next(_ret); \
129 _PX##_next(_tmp) = _PX##_next(_ret); \
135 #define CHT_SLIST_FOREACH(_head, _PX, _x) \ argument
137 for (_x = CHT_FIRST(_head, _i); _x; _x = _PX##_next(_x))
140 #define CHT_SLIST_FOREACH_SAFE(_head, _PX, _x, _tmp) \ argument
142 for (_x = CHT_FIRST(_head, _i); (_tmp = _PX##_next(_x), _x); _x = _tmp)
145 #define CHT_SLIST_RESIZE(_head, _PX, _new_void_ptr, _new_hsize) \ argument
153 _y = _PX##_next(_x); \
154 _new_idx = _PX##_hash_obj(_x) & (_new_hsize - 1);\
155 _PX##_next(_x) = _CHT_FIRST(_new_ptr, _new_idx);\