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

Function atomic_store_ptr_release

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

Source from the content-addressed store, hash-verified

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); }
284static FORCEINLINE int atomic_cas_ptr(atomicptr_t* dst, void* val, void* ref) { return (InterlockedCompareExchangePointer((void* volatile*)dst, val, ref) == ref) ? 1 : 0; }
285

Calls

no outgoing calls

Tested by

no test coverage detected