2005-12-27 Matthias Clasen <mclasen@redhat.com>
Fix #316221, Michal Benes, Stanislav Brabec;
* configure.in: Fix a strict aliasing problem in
g_static_mutex_get_mutex().
* glib/gthread.h: ...and in
g_static_mutex_get_mutex_impl_shortcut().
2005-12-27 Matthias Clasen <mclasen@redhat.com>
2005-12-27 Matthias Clasen <mclasen@redhat.com>
+ Fix #316221, Michal Benes, Stanislav Brabec;
+
+ * configure.in: Fix a strict aliasing problem in
+ g_static_mutex_get_mutex().
+ * glib/gthread.h: ...and in
+ g_static_mutex_get_mutex_impl_shortcut().
+
* glib/gdatasetprivate.h: Add a cast to silence compiler
warnings. (#321978, Andrew Paprocki)
* glib/gdatasetprivate.h: Add a cast to silence compiler
warnings. (#321978, Andrew Paprocki)
2005-12-27 Matthias Clasen <mclasen@redhat.com>
2005-12-27 Matthias Clasen <mclasen@redhat.com>
+ Fix #316221, Michal Benes, Stanislav Brabec;
+
+ * configure.in: Fix a strict aliasing problem in
+ g_static_mutex_get_mutex().
+ * glib/gthread.h: ...and in
+ g_static_mutex_get_mutex_impl_shortcut().
+
* glib/gdatasetprivate.h: Add a cast to silence compiler
warnings. (#321978, Andrew Paprocki)
* glib/gdatasetprivate.h: Add a cast to silence compiler
warnings. (#321978, Andrew Paprocki)
2005-12-27 Matthias Clasen <mclasen@redhat.com>
2005-12-27 Matthias Clasen <mclasen@redhat.com>
+ Fix #316221, Michal Benes, Stanislav Brabec;
+
+ * configure.in: Fix a strict aliasing problem in
+ g_static_mutex_get_mutex().
+ * glib/gthread.h: ...and in
+ g_static_mutex_get_mutex_impl_shortcut().
+
* glib/gdatasetprivate.h: Add a cast to silence compiler
warnings. (#321978, Andrew Paprocki)
* glib/gdatasetprivate.h: Add a cast to silence compiler
warnings. (#321978, Andrew Paprocki)
};
#define G_STATIC_MUTEX_INIT { NULL, { { $g_mutex_contents} } }
#define g_static_mutex_get_mutex(mutex) \\
};
#define G_STATIC_MUTEX_INIT { NULL, { { $g_mutex_contents} } }
#define g_static_mutex_get_mutex(mutex) \\
- (g_thread_use_default_impl ? ((GMutex*) &((mutex)->static_mutex)) : \\
+ (g_thread_use_default_impl ? ((GMutex*) &((mutex)->static_mutex.pad)) : \\
g_static_mutex_get_mutex_impl_shortcut (&((mutex)->runtime_mutex)))
_______EOF
else
g_static_mutex_get_mutex_impl_shortcut (&((mutex)->runtime_mutex)))
_______EOF
else
GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex);
#define g_static_mutex_get_mutex_impl_shortcut(mutex) \
GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex);
#define g_static_mutex_get_mutex_impl_shortcut(mutex) \
- (g_atomic_pointer_get ((gpointer*)mutex) ? *(mutex) : \
+ (g_atomic_pointer_get (mutex) ? *(mutex) : \
g_static_mutex_get_mutex_impl (mutex))
/* shorthands for conditional and unconditional function calls */
g_static_mutex_get_mutex_impl (mutex))
/* shorthands for conditional and unconditional function calls */