Lines Matching refs:P
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
108 #define hb_atomic_ptr_get(P) ((void *) *(P)) argument
109 #define hb_atomic_ptr_cmpexch(P,O,N) (* (void * volatile *) (P) == (void *) (O) ? (* (void * volati… argument
117 #define hb_atomic_ptr_get(P) ((void *) *(P)) argument
118 #define hb_atomic_ptr_cmpexch(P,O,N) (* (void **) (P) == (void *) (O) ? (* (void **) (P) = (void *)… argument