-/**
- * tlist_raw - access the raw list inside a typed list head.
- * @h: the head of the typed list (struct tlist_@suffix)
- * @test_var: a pointer to the expected element type.
- *
- * This elaborate macro usually causes the compiler to emit a warning
- * if the variable is of an unexpected type. It is used internally
- * where we need to access the raw underlying list.
- */
-#define tlist_raw(h, test_var) \
- (sizeof((h)->tcheck[0] == (test_var)) ? &(h)->raw : &(h)->raw)
-#else
-#define TLIST_TYPE(suffix, type) \
- struct tlist_##suffix { \
- struct list_head raw; \
- }
-#define tlist_raw(h, test_var) (&(h)->raw)
-#endif
-