Lines Matching refs:field
151 #define EVUTIL_ASSERT_LIST_OK(dlist, type, field) do { \
159 elm2 = LIST_NEXT(elm1, field); \
162 elm1 = LIST_NEXT(elm1, field); \
163 elm2 = LIST_NEXT(elm2, field); \
167 elm2 = LIST_NEXT(elm2, field); \
175 EVUTIL_ASSERT(nextp == elm1->field.le_prev); \
176 nextp = &LIST_NEXT(elm1, field); \
187 #define EVUTIL_ASSERT_TAILQ_OK(tailq, type, field) do { \
195 elm2 = TAILQ_NEXT(elm1, field); \
198 elm1 = TAILQ_NEXT(elm1, field); \
199 elm2 = TAILQ_NEXT(elm2, field); \
203 elm2 = TAILQ_NEXT(elm2, field); \
211 EVUTIL_ASSERT(nextp == elm1->field.tqe_prev); \
212 nextp = &TAILQ_NEXT(elm1, field); \
238 /** Helper macro. If we know that a given pointer points to a field in a
253 #define EVUTIL_UPCAST(ptr, type, field) \
254 ((type *)(((char*)(ptr)) - evutil_offsetof(type, field)))