#pragma once #define CHECK_TYPE(TYPE, VAL) ({ \ typedef void (*_check_type_dummy_fn_t)(TYPE); \ _check_type_dummy_fn_t _check_type_dummy_fn = (_check_type_dummy_fn_t)NULL; \ if (0) \ _check_type_dummy_fn(VAL); \ 1; \ })