GType \
type_name##_get_type (void) \
{ \
- static volatile gsize g_define_type_id__volatile = 0; \
- if (g_once_init_enter (&g_define_type_id__volatile)) \
+ static gsize g_define_type_id__result = 0; \
+ if (g_once_init_enter (&g_define_type_id__result)) \
{ \
GType g_define_type_id = \
g_type_register_static_simple (TYPE_PARENT, \
#define _G_DEFINE_TYPE_EXTENDED_END() \
/* following custom code */ \
} \
- g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \
+ g_once_init_leave (&g_define_type_id__result, g_define_type_id); \
} \
- return g_define_type_id__volatile; \
+ return g_define_type_id__result; \
} /* closes type_name##_get_type() */
#endif /* _G_DEFINE_TYPE_EXTENDED_END */