ReactOS 0.4.16-dev-91-g764881a
|
#include <ntoskrnl.h>
#include <debug.h>
Go to the source code of this file.
Macros | |
#define | NDEBUG |
#define | InterlockedAndPointer(ptr, val) InterlockedAnd((PLONG)ptr,(LONG)val) |
Functions | |
VOID NTAPI | ExpInitializePushLocks (VOID) |
VOID FASTCALL | ExfWakePushLock (PEX_PUSH_LOCK PushLock, EX_PUSH_LOCK OldValue) |
VOID FASTCALL | ExpOptimizePushLockList (PEX_PUSH_LOCK PushLock, EX_PUSH_LOCK OldValue) |
NTSTATUS FASTCALL | ExTimedWaitForUnblockPushLock (IN PEX_PUSH_LOCK PushLock, IN PVOID WaitBlock, IN PLARGE_INTEGER Timeout) |
VOID FASTCALL | ExWaitForUnblockPushLock (IN PEX_PUSH_LOCK PushLock, IN PVOID WaitBlock) |
VOID FASTCALL | ExBlockPushLock (PEX_PUSH_LOCK PushLock, PVOID pWaitBlock) |
VOID FASTCALL | ExfAcquirePushLockExclusive (PEX_PUSH_LOCK PushLock) |
VOID FASTCALL | ExfAcquirePushLockShared (PEX_PUSH_LOCK PushLock) |
VOID FASTCALL | ExfReleasePushLock (PEX_PUSH_LOCK PushLock) |
VOID FASTCALL | ExfReleasePushLockShared (PEX_PUSH_LOCK PushLock) |
VOID FASTCALL | ExfReleasePushLockExclusive (PEX_PUSH_LOCK PushLock) |
VOID FASTCALL | ExfTryToWakePushLock (PEX_PUSH_LOCK PushLock) |
VOID FASTCALL | ExfUnblockPushLock (PEX_PUSH_LOCK PushLock, PVOID CurrentWaitBlock) |
Variables | |
ULONG | ExPushLockSpinCount = 0 |
Definition at line 27 of file pushlock.c.
#define NDEBUG |
Definition at line 12 of file pushlock.c.
VOID FASTCALL ExBlockPushLock | ( | PEX_PUSH_LOCK | PushLock, |
PVOID | pWaitBlock | ||
) |
Definition at line 420 of file pushlock.c.
Referenced by ExpBlockOnLockedHandleEntry().
VOID FASTCALL ExfAcquirePushLockExclusive | ( | PEX_PUSH_LOCK | PushLock | ) |
Definition at line 471 of file pushlock.c.
Referenced by _Acquires_lock_(), ExAcquirePushLockExclusive(), and ExWaitOnPushLock().
VOID FASTCALL ExfAcquirePushLockShared | ( | PEX_PUSH_LOCK | PushLock | ) |
Definition at line 645 of file pushlock.c.
Referenced by ExAcquirePushLockShared().
VOID FASTCALL ExfReleasePushLock | ( | PEX_PUSH_LOCK | PushLock | ) |
Definition at line 810 of file pushlock.c.
Referenced by _Releases_lock_(), and ExReleasePushLock().
VOID FASTCALL ExfReleasePushLockExclusive | ( | PEX_PUSH_LOCK | PushLock | ) |
Definition at line 1091 of file pushlock.c.
Referenced by ExWaitOnPushLock().
VOID FASTCALL ExfReleasePushLockShared | ( | PEX_PUSH_LOCK | PushLock | ) |
Definition at line 956 of file pushlock.c.
Referenced by ExReleasePushLockShared().
VOID FASTCALL ExfTryToWakePushLock | ( | PEX_PUSH_LOCK | PushLock | ) |
Definition at line 1165 of file pushlock.c.
Referenced by ExReleasePushLockExclusive().
VOID FASTCALL ExfUnblockPushLock | ( | PEX_PUSH_LOCK | PushLock, |
PVOID | CurrentWaitBlock | ||
) |
Definition at line 1205 of file pushlock.c.
Referenced by ExDestroyHandle(), ExpBlockOnLockedHandleEntry(), ExTimedWaitForUnblockPushLock(), and ExUnlockHandleTableEntry().
VOID FASTCALL ExfWakePushLock | ( | PEX_PUSH_LOCK | PushLock, |
EX_PUSH_LOCK | OldValue | ||
) |
Definition at line 75 of file pushlock.c.
Referenced by ExfReleasePushLock(), ExfReleasePushLockExclusive(), ExfReleasePushLockShared(), ExfTryToWakePushLock(), and ExpOptimizePushLockList().
Definition at line 45 of file pushlock.c.
Referenced by ExpInitSystemPhase1().
VOID FASTCALL ExpOptimizePushLockList | ( | PEX_PUSH_LOCK | PushLock, |
EX_PUSH_LOCK | OldValue | ||
) |
Definition at line 232 of file pushlock.c.
Referenced by ExfAcquirePushLockExclusive(), and ExfAcquirePushLockShared().
NTSTATUS FASTCALL ExTimedWaitForUnblockPushLock | ( | IN PEX_PUSH_LOCK | PushLock, |
IN PVOID | WaitBlock, | ||
IN PLARGE_INTEGER | Timeout | ||
) |
Definition at line 319 of file pushlock.c.
Referenced by ExWaitForUnblockPushLock().
Definition at line 395 of file pushlock.c.
Referenced by ExfUnblockPushLock(), and ExpBlockOnLockedHandleEntry().
ULONG ExPushLockSpinCount = 0 |
Definition at line 17 of file pushlock.c.
Referenced by ExfAcquirePushLockExclusive(), ExfAcquirePushLockShared(), ExpInitializePushLocks(), and ExTimedWaitForUnblockPushLock().