D | hb-atomic-private.hh | 53 #define hb_atomic_ptr_get(P) (MemoryBarrier (), (void *) *(P)) argument 54 #define hb_atomic_ptr_cmpexch(P,O,N) (InterlockedCompareExchangePointer ((void **) (P), (void *) (N… argument 69 #define hb_atomic_ptr_get(P) (OSMemoryBarrier (), (void *) *(P)) argument 71 #define hb_atomic_ptr_cmpexch(P,O,N) OSAtomicCompareAndSwapPtrBarrier ((void *) (O), (void *) (N), … argument 74 #define hb_atomic_ptr_cmpexch(P,O,N) OSAtomicCompareAndSwap64Barrier ((int64_t) (O), (int64_t) (… argument 76 #define hb_atomic_ptr_cmpexch(P,O,N) OSAtomicCompareAndSwap32Barrier ((int32_t) (O), (int32_t) (… argument 86 #define hb_atomic_ptr_get(P) (void *) (__sync_synchronize (), *(P)) argument 87 #define hb_atomic_ptr_cmpexch(P,O,N) __sync_bool_compare_and_swap ((P), (O), (N)) argument 98 #define hb_atomic_ptr_get(P) ( ({__machine_rw_barrier ();}), (void *) *(P)) argument 99 #define hb_atomic_ptr_cmpexch(P,O,N) ( ({__machine_rw_barrier ();}), atomic_cas_ptr ((void **) (P),… argument [all …]
|