|
ReactOS 0.4.16-dev-1946-g52006dd
|
#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().