MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / atomic_load_ptr

Function atomic_load_ptr

source/extern/rpmalloc.c:280–280  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Calls

no outgoing calls

Tested by

no test coverage detected