3#define TEARDOWN_ACTIVE (1ULL << 63)
4#define REFERENCE_COUNT (0x7FFFFFFFFFFFFFFF)
27 uint64_t old_count, new_count;
29 old_count = rundown->Count;
34 new_count = old_count + 1;
85 old_count = rundown->Count;
FORCEINLINE uint64_t InterlockedCompareExchangeU64(volatile uint64_t *target, uint64_t value, uint64_t comparand)
FORCEINLINE uint64_t InterlockedDecrementU64(volatile uint64_t *target)
FORCEINLINE void __pause(void)
struct _RUNDOWN_REF * PRUNDOWN_REF
bool MsAcquireRundownProtection(IN PRUNDOWN_REF rundown)
void MsReleaseRundownProtection(IN PRUNDOWN_REF rundown)
void MsWaitForRundownProtectionRelease(IN PRUNDOWN_REF rundown)