diff --git a/glib/deprecated/gthread.h b/glib/deprecated/gthread.h index a18a730d6..4988e0047 100644 --- a/glib/deprecated/gthread.h +++ b/glib/deprecated/gthread.h @@ -135,10 +135,12 @@ void g_thread_foreach (GFunc thread_func, typedef struct { GMutex *mutex; -#ifndef G_OS_WIN32 +#ifndef __GI_SCANNER__ +# ifndef G_OS_WIN32 /* only for ABI compatibility reasons */ pthread_mutex_t unused; -#endif +# endif /* !G_OS_WIN32 */ +#endif /* !__GI_SCANNER__ */ } GStaticMutex GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GMutex); #define g_static_mutex_lock(mutex) \ @@ -162,15 +164,17 @@ struct _GStaticRecMutex GStaticMutex mutex; guint depth; +#ifndef __GI_SCANNER__ /* ABI compat only */ union { -#ifdef G_OS_WIN32 +# ifdef G_OS_WIN32 void *owner; -#else +# else pthread_t owner; -#endif +# endif /* !G_OS_WIN32 */ gdouble dummy; } unused; +#endif /* !__GI_SCANNER__ */ } GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRecMutex); #define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT, 0, { 0 } } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rec_mutex_init)