mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-02 07:23:41 +02:00
Moved the assembler functions from gatomic.h to gatomic.c, which makes for
2004-02-29 Sebastian Wilhelmi <seppi@seppi.de> * configure.in, glib/gatomic.c, glib/gatomic.h: Moved the assembler functions from gatomic.h to gatomic.c, which makes for better maintainability. Also use gint instead of gint32 to be able to use reference counting for ABI-fixed structures with gint/guint. * glib/gthread.h: Adapted accordingly. * tests/atomic-test.c: Updated to test for G_MAXINT and G_MININT.
This commit is contained in:
committed by
Sebastian Wilhelmi
parent
fe2efd06a0
commit
769f36db47
@@ -11,7 +11,7 @@ main (int argc,
|
||||
char *argv[])
|
||||
{
|
||||
gint i;
|
||||
gint32 atomic = -5;
|
||||
gint atomic = -5;
|
||||
gpointer atomic_pointer = NULL;
|
||||
gpointer biggest_pointer = atomic_pointer - 1;
|
||||
|
||||
@@ -43,6 +43,12 @@ main (int argc,
|
||||
g_assert (!g_atomic_int_compare_and_exchange (&atomic, 42, 12));
|
||||
g_assert (atomic == 20);
|
||||
|
||||
g_assert (g_atomic_int_compare_and_exchange (&atomic, 20, G_MAXINT));
|
||||
g_assert (atomic == G_MAXINT);
|
||||
|
||||
g_assert (g_atomic_int_compare_and_exchange (&atomic, G_MAXINT, G_MININT));
|
||||
g_assert (atomic == G_MININT);
|
||||
|
||||
g_assert (g_atomic_pointer_compare_and_exchange (&atomic_pointer,
|
||||
NULL, biggest_pointer));
|
||||
g_assert (atomic_pointer == biggest_pointer);
|
||||
|
Reference in New Issue
Block a user