patches/qt-01-q_atomic_test_and_set_ptr.diff
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 8114 27abee58c72e
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8114
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
     1
diff --git src/corelib/arch/qatomic_i386.h src/corelib/arch/qatomic_i386.h
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
     2
index 73095a9..19660df 100644
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
     3
--- src/corelib/arch/qatomic_i386.h
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
     4
+++ src/corelib/arch/qatomic_i386.h
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
     5
@@ -202,7 +202,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddOrdered(qptrdiff valueTo
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
     6
 
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
     7
 extern "C" {
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
     8
     Q_CORE_EXPORT int q_atomic_test_and_set_int(volatile int *ptr, int expected, int newval);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
     9
-    Q_CORE_EXPORT int q_atomic_test_and_set_ptr(volatile void *ptr, void *expected, void *newval);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    10
+    Q_CORE_EXPORT int q_atomic_test_and_set_ptr(volatile void *ptr, const volatile void *expected, const volatile void *newval);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    11
     Q_CORE_EXPORT int q_atomic_increment(volatile int *ptr);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    12
     Q_CORE_EXPORT int q_atomic_decrement(volatile int *ptr);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    13
     Q_CORE_EXPORT int q_atomic_set_int(volatile int *ptr, int newval);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    14
diff --git src/corelib/arch/qatomic_sparc.h src/corelib/arch/qatomic_sparc.h
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    15
index a89a5f3..94b7dd1 100644
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    16
--- src/corelib/arch/qatomic_sparc.h
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    17
+++ src/corelib/arch/qatomic_sparc.h
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    18
@@ -127,7 +127,7 @@ extern "C" {
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    19
     Q_CORE_EXPORT int q_atomic_fetch_and_add_acquire_int(volatile int *ptr, int value);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    20
     Q_CORE_EXPORT int q_atomic_fetch_and_add_release_int(volatile int *ptr, int value);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    21
 
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    22
-    Q_CORE_EXPORT int q_atomic_test_and_set_ptr(volatile void *ptr, void *expected, void *newval);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    23
+    Q_CORE_EXPORT int q_atomic_test_and_set_ptr(volatile void *ptr, const volatile void *expected, const volatile void *newval);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    24
     Q_CORE_EXPORT int q_atomic_test_and_set_acquire_ptr(volatile void *ptr,
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    25
                                                         void *expected,
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    26
                                                         void *newval);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    27
diff --git src/corelib/arch/qatomic_x86_64.h src/corelib/arch/qatomic_x86_64.h
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    28
index 9303f19..3be96fa 100644
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    29
--- src/corelib/arch/qatomic_x86_64.h
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    30
+++ src/corelib/arch/qatomic_x86_64.h
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    31
@@ -203,7 +203,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddOrdered(qptrdiff valueTo
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    32
 
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    33
 extern "C" {
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    34
     Q_CORE_EXPORT int q_atomic_test_and_set_int(volatile int *ptr, int expected, int newval);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    35
-    Q_CORE_EXPORT int q_atomic_test_and_set_ptr(volatile void *ptr, void *expected, void *newval);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    36
+    Q_CORE_EXPORT int q_atomic_test_and_set_ptr(volatile void *ptr, const volatile void *expected, const volatile void *newval);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    37
     Q_CORE_EXPORT int q_atomic_increment(volatile int *ptr);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    38
     Q_CORE_EXPORT int q_atomic_decrement(volatile int *ptr);
27abee58c72e SFEqt.spec: use libCstd, bump to 4.7.4
jurikm
parents:
diff changeset
    39
     Q_CORE_EXPORT int q_atomic_set_int(volatile int *ptr, int newval);