Lines Matching refs:destination
51 static ZYAN_INLINE ZyanUPointer ZyanAtomicCompareExchange(ZyanAtomicPointer* destination, in ZyanAtomicCompareExchange() argument
54 return (ZyanUPointer)ZyanAtomicCompareExchange32((ZyanAtomic32*)destination, comparand, value); in ZyanAtomicCompareExchange()
57 static ZYAN_INLINE ZyanUPointer ZyanAtomicIncrement(ZyanAtomicPointer* destination) in ZyanAtomicIncrement() argument
59 return (ZyanUPointer)ZyanAtomicIncrement32((ZyanAtomic32*)destination); in ZyanAtomicIncrement()
62 static ZYAN_INLINE ZyanUPointer ZyanAtomicDecrement(ZyanAtomicPointer* destination) in ZyanAtomicDecrement() argument
64 return (ZyanUPointer)ZyanAtomicDecrement32((ZyanAtomic32*)destination); in ZyanAtomicDecrement()
69 static ZYAN_INLINE ZyanUPointer ZyanAtomicCompareExchange(ZyanAtomicPointer* destination,
72 return (ZyanUPointer)ZyanAtomicCompareExchange64((ZyanAtomic64*)destination, comparand, value);
75 static ZYAN_INLINE ZyanUPointer ZyanAtomicIncrement(ZyanAtomicPointer* destination)
77 return (ZyanUPointer)ZyanAtomicIncrement64((ZyanAtomic64*)destination);
80 static ZYAN_INLINE ZyanUPointer ZyanAtomicDecrement(ZyanAtomicPointer* destination)
82 return (ZyanUPointer)ZyanAtomicDecrement64((ZyanAtomic64*)destination);
93 static ZYAN_INLINE ZyanU32 ZyanAtomicCompareExchange32(ZyanAtomic32* destination, in ZyanAtomicCompareExchange32() argument
96 return (ZyanU32)(_InterlockedCompareExchange((volatile LONG*)&(destination->value), in ZyanAtomicCompareExchange32()
100 static ZYAN_INLINE ZyanU32 ZyanAtomicIncrement32(ZyanAtomic32* destination) in ZyanAtomicIncrement32() argument
102 return (ZyanU32)(_InterlockedIncrement((volatile LONG*)&(destination->value))); in ZyanAtomicIncrement32()
105 static ZYAN_INLINE ZyanU32 ZyanAtomicDecrement32(ZyanAtomic32* destination) in ZyanAtomicDecrement32() argument
107 return (ZyanU32)(_InterlockedDecrement((volatile LONG*)&(destination->value))); in ZyanAtomicDecrement32()
114 static ZYAN_INLINE ZyanU64 ZyanAtomicCompareExchange64(ZyanAtomic64* destination, in ZyanAtomicCompareExchange64() argument
117 return (ZyanU64)(_InterlockedCompareExchange64((volatile LONG64*)&(destination->value), in ZyanAtomicCompareExchange64()
121 static ZYAN_INLINE ZyanU64 ZyanAtomicIncrement64(ZyanAtomic64* destination) in ZyanAtomicIncrement64() argument
123 return (ZyanU64)(_InterlockedIncrement64((volatile LONG64*)&(destination->value))); in ZyanAtomicIncrement64()
126 static ZYAN_INLINE ZyanU64 ZyanAtomicDecrement64(ZyanAtomic64* destination) in ZyanAtomicDecrement64() argument
128 return (ZyanU64)(_InterlockedDecrement64((volatile LONG64*)&(destination->value))); in ZyanAtomicDecrement64()