Revert "gatomic: statically assert that our assumptions hold"
authorOwen W. Taylor <otaylor@fishsoup.net>
Wed, 23 Jul 2014 13:27:31 +0000 (09:27 -0400)
committerOwen W. Taylor <otaylor@fishsoup.net>
Wed, 23 Jul 2014 13:28:23 +0000 (09:28 -0400)
This reverts commit 7269d75321b9d2a967a59fb35f243397f577eb41.

Adding G_STATIC_ASSERT() into a header file caused compilation
problems with at least one app (Anjuta). Reverting to keep
GNOME continuous testing running.

https://bugzilla.gnome.org/show_bug.cgi?id=730932

glib/gatomic.h

index 056a517..9d04b1d 100644 (file)
@@ -87,9 +87,6 @@ G_END_DECLS
 /* We prefer the new C11-style atomic extension of GCC if available */
 #if defined(__ATOMIC_SEQ_CST) && !defined(__clang__)
 
-/* We use __atomic_load_4, so we rely on this being true */
-G_STATIC_ASSERT (sizeof (gint) == 4);
-
 #define g_atomic_int_get(atomic) \
   (G_GNUC_EXTENSION ({                                                       \
     G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint));                     \
@@ -119,9 +116,6 @@ G_STATIC_ASSERT (sizeof (gint) == 4);
 
 #else /* GLIB_SIZEOF_VOID_P == 8 */
 
-/* Assume that if GLIB_SIZEOF_VOID_P is not 8, it must be 4 */
-G_STATIC_ASSERT (sizeof (gpointer) == 4);
-
 #define g_atomic_pointer_get(atomic) \
   (G_GNUC_EXTENSION ({                                                       \
     G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer));                 \