Lines Matching refs:value

41 #define ATOMIC_INIT(commitId, value) *(commitId) = (value)

43 #define ATOMIC_STORE_EXPLICIT(commitId, value, order) *(commitId) = (value)
44 #define ATOMIC_UINT64_INIT(commitId, value) *(commitId) = (value)
46 #define ATOMIC_UINT64_STORE_EXPLICIT(commitId, value, order) *(commitId) = (value)
47 #define ATOMIC_SYNC_OR_AND_FETCH(commitId, value, order) *(commitId) |= (value)
48 #define ATOMIC_SYNC_ADD_AND_FETCH(commitId, value, order) *(commitId) += (value)
51 #define futex_wait(ftx, value) (void)(ftx)
53 #define futex_wait_private(ftx, value) (void)(ftx)
70 #define PARAM_FUTEX(ftx, op, value, timeout, bitset) \
73 syscall(PARAM_NR_FUTEX, ftx, op, value, &d_timeout, NULL, bitset); \
77 #define futex_wait(ftx, value) PARAM_FUTEX(ftx, FUTEX_WAIT, value, 100, 0)
79 #define futex_wait_private(ftx, value) PARAM_FUTEX(ftx, FUTEX_WAIT_PRIVATE, value, 100, 0)
90 #define ATOMIC_INIT(commitId, value) atomic_init((commitId), (value))
91 #define ATOMIC_UINT64_INIT(commitId, value) atomic_init((commitId), (value))
94 #define ATOMIC_STORE_EXPLICIT(commitId, value, order) atomic_store_explicit((commitId), (value), (order))
95 #define ATOMIC_UINT64_STORE_EXPLICIT(commitId, value, order) atomic_store_explicit((commitId), (value), (order))
96 #define ATOMIC_SYNC_OR_AND_FETCH(commitId, value, order) atomic_fetch_or_explicit((commitId), (value), (order))
97 #define ATOMIC_SYNC_ADD_AND_FETCH(commitId, value, order) atomic_fetch_add_explicit((commitId), (value), (order))
109 static inline void param_atomic_store(ATOMIC_UINT32 *ptr, uint32_t value, int order)
111 __sync_lock_test_and_set(ptr, value);
117 static inline void param_atomic_uint64_store(ATOMIC_LLONG *ptr, int64_t value, int order)
119 __sync_lock_test_and_set(ptr, value);
125 static inline void param_atomic_init(ATOMIC_UINT32 *ptr, uint32_t value)
128 __sync_fetch_and_add(ptr, value, 0);
131 static inline void param_atomic_uint64_init(ATOMIC_LLONG *ptr, int64_t value)
134 __sync_fetch_and_add(ptr, value, 0);
147 #define ATOMIC_INIT(commitId, value) param_atomic_init((commitId), (value))
148 #define ATOMIC_UINT64_INIT(commitId, value) param_atomic_uint64_init((commitId), (value))
151 #define ATOMIC_STORE_EXPLICIT(commitId, value, order) param_atomic_store((commitId), (value), (order))
152 #define ATOMIC_UINT64_STORE_EXPLICIT(commitId, value, order) param_atomic_uint64_store((commitId), (value), (order))
153 #define ATOMIC_SYNC_OR_AND_FETCH(commitId, value, order) __sync_or_and_fetch((commitId), (value))
154 #define ATOMIC_SYNC_ADD_AND_FETCH(commitId, value, order) __sync_add_and_fetch((commitId), (value))