CLEANUP_NAME
CLEANUP_NAME(_n, _is_cond)
CLEANUP_NAME(_n, _ptr)
static const bool CLEANUP_NAME(_n, _is_cond) __maybe_unused = _b
CLEANUP_NAME(_n, _lock_ptr)(CLEANUP_NAME(_n, _t) *_T) \
CLEANUP_NAME(_n, _destroy)(CLEANUP_NAME(_n, _t) *_T) \
CLEANUP_NAME(_n, _t) _x __cleanup(CLEANUP_NAME(_n, _destroy)) = \
CLEANUP_NAME(_n, _create)
CLEANUP_NAME(_n, _create)( _dt _T) \
CLEANUP_NAME(_n, _destroy)(_dt *t) \
static inline CLEANUP_NAME(_n, _t) \
CLEANUP_NAME(_n, _create)(void) \
CLEANUP_NAME(_n, _t) _tmp; \
CLEANUP_NAME(_n, _t) *_T __maybe_unused; \
static inline CLEANUP_NAME(_n, _t) \
CLEANUP_NAME(_n, _create)(_type *l) \
CLEANUP_NAME(_n, _t) _tmp; \
CLEANUP_NAME(_n, _t) *_T __maybe_unused; \