The f_thread_attribute_t_initialize works using '{ 0 }' as the initializer.
For whatever reason, the compilers do not like explicit initializers with the auto NULL ones like '{ 0 }'.
Switching to '{ 0 }' makes compilers happy and making compilers happy is often a good thing.
int result;
} f_thread_set_t;
- #define f_thread_set_t_initialize { f_thread_attribute_t_initialize, f_thread_id_t_initialize, 0 }
+ #define f_thread_set_t_initialize { 0 }
#define macro_f_thread_set_t_initialize(attribute, id, result) { attribute, id, result }