#pragma once #include #include "typecheck.h" #define TLSL_CONTAINER_OF(PTR, TYPE, MEMBER) ({ \ TLSL_TYPEOFS_EQ(((TYPE *)NULL)->MEMBER, *(PTR)); \ (TYPE *)((char *)(PTR) - offsetof(TYPE, MEMBER)); \ })