On Thu, Nov 20, 2025 at 04:09:31PM +0100, Marco Elver wrote: > +#define DECLARE_LOCK_GUARD_0_ATTRS(_name, _lock, _unlock) \ > +static inline class_##_name##_t class_##_name##_constructor(void) _lock;\ > +static inline void class_##_name##_destructor(class_##_name##_t *_T) _unlock; > + > +#define DECLARE_LOCK_GUARD_1_ATTRS(_name, _lock, _unlock) \ > +static inline class_##_name##_t class_##_name##_constructor(lock_##_name##_t > *_T) _lock;\ > +static inline void class_##_name##_destructor(class_##_name##_t *_T) _unlock;
When you rebase this series; you'll find cleanup.h moved to __always_inline (because compilers are weird) and these should probably also switch.
