37 while (__sync_lock_test_and_set(&lock->locked, 1)) {
38 __asm__
volatile(
"pause" :::
"memory");
41 __asm__
volatile(
"" :::
"memory");
68 __asm__
volatile(
"" :::
"memory");
69 __sync_lock_release(&lock->locked);
92 while (__sync_lock_test_and_set(&Lock->locked, 1)) {
93 __asm__
volatile(
"pause" :::
"memory");
96 __asm__
volatile(
"" :::
"memory");
118 __asm__
volatile(
"" :::
"memory");
119 __sync_lock_release(&Lock->locked);
NORETURN void MeBugCheckEx(IN enum _BUGCHECK_CODES BugCheckCode, IN void *BugCheckParameter1, IN void *BugCheckParameter2, IN void *BugCheckParameter3, IN void *BugCheckParameter4)
void MeRaiseIrql(IN IRQL NewIrql, OUT PIRQL OldIrql)
void MeLowerIrql(IN IRQL NewIrql)
@ IRQL_NOT_GREATER_OR_EQUAL
FORCEINLINE IRQL MeGetCurrentIrql(void)
struct _SPINLOCK * PSPINLOCK
void MsAcquireSpinlock(IN PSPINLOCK lock, IN PIRQL OldIrql)
void MsReleaseSpinlockFromDpcLevel(IN PSPINLOCK Lock)
void MsReleaseSpinlock(IN PSPINLOCK lock, IN IRQL OldIrql)
void MsAcquireSpinlockAtDpcLevel(IN PSPINLOCK Lock)