| 278 | static FORCEINLINE int64_t atomic_load64(atomic64_t* src) { return *src; } |
| 279 | static FORCEINLINE int64_t atomic_add64(atomic64_t* val, int64_t add) { return (int64_t)InterlockedExchangeAdd64(val, add) + add; } |
| 280 | static FORCEINLINE void* atomic_load_ptr(atomicptr_t* src) { return (void*)*src; } |
| 281 | static FORCEINLINE void atomic_store_ptr(atomicptr_t* dst, void* val) { *dst = val; } |
| 282 | static FORCEINLINE void atomic_store_ptr_release(atomicptr_t* dst, void* val) { *dst = val; } |
| 283 | static FORCEINLINE void* atomic_exchange_ptr_acquire(atomicptr_t* dst, void* val) { return (void*)InterlockedExchangePointer((void* volatile*)dst, val); } |
no outgoing calls
no test coverage detected