mirror of
https://github.com/reactos/reactos.git
synced 2024-11-23 19:43:31 +08:00
[NTOS:CC] Avoid some magic numbers.
This commit is contained in:
parent
b8741e2bb3
commit
56e2bf2f92
@ -228,7 +228,7 @@ CcScheduleReadAhead (
|
||||
/* It's active now!
|
||||
* Be careful with the mask, you don't want to mess with node code
|
||||
*/
|
||||
InterlockedOr((volatile long *)&PrivateCacheMap->UlongFlags, 0x10000);
|
||||
InterlockedOr((volatile long *)&PrivateCacheMap->UlongFlags, PRIVATE_CACHE_MAP_READ_AHEAD_ACTIVE);
|
||||
KeReleaseSpinLock(&PrivateCacheMap->ReadAheadSpinLock, OldIrql);
|
||||
|
||||
/* Get a work item */
|
||||
@ -250,7 +250,7 @@ CcScheduleReadAhead (
|
||||
|
||||
/* Fail path: lock again, and revert read ahead active */
|
||||
KeAcquireSpinLock(&PrivateCacheMap->ReadAheadSpinLock, &OldIrql);
|
||||
InterlockedAnd((volatile long *)&PrivateCacheMap->UlongFlags, 0xFFFEFFFF);
|
||||
InterlockedAnd((volatile long *)&PrivateCacheMap->UlongFlags, ~PRIVATE_CACHE_MAP_READ_AHEAD_ACTIVE);
|
||||
}
|
||||
|
||||
/* Done (fail) */
|
||||
|
@ -594,7 +594,7 @@ Clear:
|
||||
{
|
||||
/* Mark read ahead as unactive */
|
||||
KeAcquireSpinLockAtDpcLevel(&PrivateCacheMap->ReadAheadSpinLock);
|
||||
InterlockedAnd((volatile long *)&PrivateCacheMap->UlongFlags, 0xFFFEFFFF);
|
||||
InterlockedAnd((volatile long *)&PrivateCacheMap->UlongFlags, ~PRIVATE_CACHE_MAP_READ_AHEAD_ACTIVE);
|
||||
KeReleaseSpinLockFromDpcLevel(&PrivateCacheMap->ReadAheadSpinLock);
|
||||
}
|
||||
KeReleaseQueuedSpinLock(LockQueueMasterLock, OldIrql);
|
||||
|
@ -61,6 +61,9 @@ typedef struct _PRIVATE_CACHE_MAP_FLAGS
|
||||
ULONG Available:14;
|
||||
} PRIVATE_CACHE_MAP_FLAGS;
|
||||
|
||||
#define PRIVATE_CACHE_MAP_READ_AHEAD_ACTIVE (1 << 16)
|
||||
#define PRIVATE_CACHE_MAP_READ_AHEAD_ENABLED (1 << 17)
|
||||
|
||||
typedef struct _PRIVATE_CACHE_MAP
|
||||
{
|
||||
union
|
||||
|
Loading…
Reference in New Issue
Block a user