H A D | gatomic.c | 4 * g_atomic_*: atomic operations. 36 /* Adapted from CVS version 1.10 of glibc's sysdeps/i386/i486/bits/atomic.h 39 g_atomic_int_exchange_and_add (volatile gint G_GNUC_MAY_ALIAS *atomic, argument 45 : "=r" (result), "=m" (*atomic) 46 : "0" (val), "m" (*atomic)); 51 g_atomic_int_add (volatile gint G_GNUC_MAY_ALIAS *atomic, argument 55 : "=m" (*atomic) 56 : "ir" (val), "m" (*atomic)); 60 g_atomic_int_compare_and_exchange (volatile gint G_GNUC_MAY_ALIAS *atomic, argument 67 : "=a" (result), "=m" (*atomic) 78 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 106 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 119 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 165 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 191 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 223 g_atomic_int_exchange_and_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 235 g_atomic_int_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 244 g_atomic_int_compare_and_exchange(volatile gint G_GNUC_MAY_ALIAS *atomic, gint oldval, gint newval) argument 258 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 280 g_atomic_int_exchange_and_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 306 g_atomic_int_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 330 g_atomic_int_exchange_and_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 342 g_atomic_int_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 354 g_atomic_int_compare_and_exchange(volatile gint G_GNUC_MAY_ALIAS *atomic, gint oldval, gint newval) argument 386 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 418 g_atomic_int_compare_and_exchange(volatile gint G_GNUC_MAY_ALIAS *atomic, gint oldval, gint newval) argument 452 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 492 g_atomic_int_exchange_and_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 499 g_atomic_int_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 506 g_atomic_int_compare_and_exchange(volatile gint G_GNUC_MAY_ALIAS *atomic, gint oldval, gint newval) argument 514 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 537 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 549 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 593 g_atomic_int_exchange_and_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 607 g_atomic_int_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 616 g_atomic_int_compare_and_exchange(volatile gint G_GNUC_MAY_ALIAS *atomic, gint oldval, gint newval) argument 636 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 715 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 726 g_atomic_int_compare_and_exchange(volatile gint G_GNUC_MAY_ALIAS *atomic, gint oldval, gint newval) argument 737 g_atomic_int_exchange_and_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 753 g_atomic_int_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 800 g_atomic_int_exchange_and_add(volatile gint32 G_GNUC_MAY_ALIAS *atomic, gint32 val) argument 807 g_atomic_int_add(volatile gint32 G_GNUC_MAY_ALIAS *atomic, gint32 val) argument 814 g_atomic_int_compare_and_exchange(volatile gint32 G_GNUC_MAY_ALIAS *atomic, gint32 oldval, gint32 newval) argument 830 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 851 g_atomic_int_exchange_and_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 866 g_atomic_int_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 875 g_atomic_int_compare_and_exchange(volatile gint G_GNUC_MAY_ALIAS *atomic, gint oldval, gint newval) argument 895 g_atomic_pointer_compare_and_exchange(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer oldval, gpointer newval) argument 916 g_atomic_int_get(volatile gint G_GNUC_MAY_ALIAS *atomic) argument 928 g_atomic_int_set(volatile gint G_GNUC_MAY_ALIAS *atomic, gint newval) argument 937 g_atomic_pointer_get(volatile gpointer G_GNUC_MAY_ALIAS *atomic) argument 949 g_atomic_pointer_set(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer newval) argument 959 g_atomic_int_get(volatile gint G_GNUC_MAY_ALIAS *atomic) argument 966 g_atomic_int_set(volatile gint G_GNUC_MAY_ALIAS *atomic, gint newval) argument 974 g_atomic_pointer_get(volatile gpointer G_GNUC_MAY_ALIAS *atomic) argument 981 g_atomic_pointer_set(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer newval) argument 991 g_atomic_int_compare_and_exchange(volatile gint G_GNUC_MAY_ALIAS *atomic, gint oldval, gint newval) argument 999 g_atomic_int_exchange_and_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 1011 g_atomic_int_add(volatile gint G_GNUC_MAY_ALIAS *atomic, gint val) argument 1031 g_atomic_int_get(volatile gint G_GNUC_MAY_ALIAS *atomic) argument 1037 g_atomic_int_set(volatile gint G_GNUC_MAY_ALIAS *atomic, gint newval) argument 1044 g_atomic_pointer_get(volatile gpointer G_GNUC_MAY_ALIAS *atomic) argument 1050 g_atomic_pointer_set(volatile gpointer G_GNUC_MAY_ALIAS *atomic, gpointer newval) argument [all...] |