Go to the source code of this file.
Defines |
|
| #define | Q_ATOMIC_INT_REFERENCE_COUNTING_IS_ALWAYS_NATIVE |
| #define | Q_ATOMIC_INT_REFERENCE_COUNTING_IS_WAIT_FREE |
| #define | Q_ATOMIC_INT_TEST_AND_SET_IS_ALWAYS_NATIVE |
| #define | Q_ATOMIC_INT_TEST_AND_SET_IS_WAIT_FREE |
| #define | Q_ATOMIC_INT_FETCH_AND_STORE_IS_ALWAYS_NATIVE |
| #define | Q_ATOMIC_INT_FETCH_AND_STORE_IS_WAIT_FREE |
| #define | Q_ATOMIC_INT_FETCH_AND_ADD_IS_ALWAYS_NATIVE |
| #define | Q_ATOMIC_POINTER_TEST_AND_SET_IS_ALWAYS_NATIVE |
| #define | Q_ATOMIC_POINTER_TEST_AND_SET_IS_WAIT_FREE |
| #define | Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_ALWAYS_NATIVE |
| #define | Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_WAIT_FREE |
| #define | Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_ALWAYS_NATIVE |
Functions |
|
| bool | _q_ia64_fetchadd_immediate (register int value) |
| Q_CORE_EXPORT int | q_atomic_test_and_set_int (volatile int *ptr, int expected, int newval) |
| Q_CORE_EXPORT int | q_atomic_test_and_set_ptr (volatile void *ptr, void *expected, void *newval) |
| #define Q_ATOMIC_INT_REFERENCE_COUNTING_IS_ALWAYS_NATIVE |
Definition at line 49 of file qatomic_ia64.h.
| #define Q_ATOMIC_INT_REFERENCE_COUNTING_IS_WAIT_FREE |
Definition at line 50 of file qatomic_ia64.h.
| #define Q_ATOMIC_INT_TEST_AND_SET_IS_ALWAYS_NATIVE |
Definition at line 57 of file qatomic_ia64.h.
| #define Q_ATOMIC_INT_TEST_AND_SET_IS_WAIT_FREE |
Definition at line 58 of file qatomic_ia64.h.
| #define Q_ATOMIC_INT_FETCH_AND_STORE_IS_ALWAYS_NATIVE |
Definition at line 65 of file qatomic_ia64.h.
| #define Q_ATOMIC_INT_FETCH_AND_STORE_IS_WAIT_FREE |
Definition at line 66 of file qatomic_ia64.h.
| #define Q_ATOMIC_INT_FETCH_AND_ADD_IS_ALWAYS_NATIVE |
Definition at line 73 of file qatomic_ia64.h.
| #define Q_ATOMIC_POINTER_TEST_AND_SET_IS_ALWAYS_NATIVE |
Definition at line 80 of file qatomic_ia64.h.
| #define Q_ATOMIC_POINTER_TEST_AND_SET_IS_WAIT_FREE |
Definition at line 81 of file qatomic_ia64.h.
| #define Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_ALWAYS_NATIVE |
Definition at line 90 of file qatomic_ia64.h.
| #define Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_WAIT_FREE |
Definition at line 91 of file qatomic_ia64.h.
| #define Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_ALWAYS_NATIVE |
Definition at line 100 of file qatomic_ia64.h.
| bool _q_ia64_fetchadd_immediate | ( | register int | value | ) | [inline] |
Definition at line 109 of file qatomic_ia64.h.
{
return value == 1 || value == -1
|| value == 4 || value == -4
|| value == 8 || value == -8
|| value == 16 || value == -16;
}
| Q_CORE_EXPORT int q_atomic_test_and_set_int | ( | volatile int * | ptr, |
| int | expected, | ||
| int | newval | ||
| ) |
| Q_CORE_EXPORT int q_atomic_test_and_set_ptr | ( | volatile void * | ptr, |
| void * | expected, | ||
| void * | newval | ||
| ) |