Lines Matching refs:_t
105 typedef _type class_##_name##_t; \
112 typedef class_##_name##_t class_##_name##ext##_t; \
113 static inline void class_##_name##ext##_destructor(class_##_name##_t *p)\
115 static inline class_##_name##_t class_##_name##ext##_constructor(_init_args) \
116 { class_##_name##_t t = _init; return t; }
119 class_##_name##_t var __cleanup(class_##_name##_destructor) = \
153 static inline void * class_##_name##_lock_ptr(class_##_name##_t *_T) \
158 ({ void *_t = _T; if (_T && !(_condlock)) _t = NULL; _t; }), \
159 class_##_name##_t _T) \
160 static inline void * class_##_name##_ext##_lock_ptr(class_##_name##_t *_T) \
192 * } class_##name##_t;
202 } class_##_name##_t; \
204 static inline void class_##_name##_destructor(class_##_name##_t *_T) \
209 static inline void *class_##_name##_lock_ptr(class_##_name##_t *_T) \
216 static inline class_##_name##_t class_##_name##_constructor(_type *l) \
218 class_##_name##_t _t = { .lock = l }, *_T = &_t; \
220 return _t; \
224 static inline class_##_name##_t class_##_name##_constructor(void) \
226 class_##_name##_t _t = { .lock = (void*)1 }, \
227 *_T __maybe_unused = &_t; \
229 return _t; \
242 ({ class_##_name##_t _t = { .lock = l }, *_T = &_t;\
244 _t; }), \
245 typeof_member(class_##_name##_t, lock) l) \
246 static inline void * class_##_name##_ext##_lock_ptr(class_##_name##_t *_T) \