mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 05:55:48 +00:00
[NTOS:CC] Avoid some magic numbers.
This commit is contained in:
parent
b8741e2bb3
commit
56e2bf2f92
3 changed files with 6 additions and 3 deletions
|
@ -228,7 +228,7 @@ CcScheduleReadAhead (
|
||||||
/* It's active now!
|
/* It's active now!
|
||||||
* Be careful with the mask, you don't want to mess with node code
|
* 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);
|
KeReleaseSpinLock(&PrivateCacheMap->ReadAheadSpinLock, OldIrql);
|
||||||
|
|
||||||
/* Get a work item */
|
/* Get a work item */
|
||||||
|
@ -250,7 +250,7 @@ CcScheduleReadAhead (
|
||||||
|
|
||||||
/* Fail path: lock again, and revert read ahead active */
|
/* Fail path: lock again, and revert read ahead active */
|
||||||
KeAcquireSpinLock(&PrivateCacheMap->ReadAheadSpinLock, &OldIrql);
|
KeAcquireSpinLock(&PrivateCacheMap->ReadAheadSpinLock, &OldIrql);
|
||||||
InterlockedAnd((volatile long *)&PrivateCacheMap->UlongFlags, 0xFFFEFFFF);
|
InterlockedAnd((volatile long *)&PrivateCacheMap->UlongFlags, ~PRIVATE_CACHE_MAP_READ_AHEAD_ACTIVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Done (fail) */
|
/* Done (fail) */
|
||||||
|
|
|
@ -594,7 +594,7 @@ Clear:
|
||||||
{
|
{
|
||||||
/* Mark read ahead as unactive */
|
/* Mark read ahead as unactive */
|
||||||
KeAcquireSpinLockAtDpcLevel(&PrivateCacheMap->ReadAheadSpinLock);
|
KeAcquireSpinLockAtDpcLevel(&PrivateCacheMap->ReadAheadSpinLock);
|
||||||
InterlockedAnd((volatile long *)&PrivateCacheMap->UlongFlags, 0xFFFEFFFF);
|
InterlockedAnd((volatile long *)&PrivateCacheMap->UlongFlags, ~PRIVATE_CACHE_MAP_READ_AHEAD_ACTIVE);
|
||||||
KeReleaseSpinLockFromDpcLevel(&PrivateCacheMap->ReadAheadSpinLock);
|
KeReleaseSpinLockFromDpcLevel(&PrivateCacheMap->ReadAheadSpinLock);
|
||||||
}
|
}
|
||||||
KeReleaseQueuedSpinLock(LockQueueMasterLock, OldIrql);
|
KeReleaseQueuedSpinLock(LockQueueMasterLock, OldIrql);
|
||||||
|
|
|
@ -61,6 +61,9 @@ typedef struct _PRIVATE_CACHE_MAP_FLAGS
|
||||||
ULONG Available:14;
|
ULONG Available:14;
|
||||||
} PRIVATE_CACHE_MAP_FLAGS;
|
} 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
|
typedef struct _PRIVATE_CACHE_MAP
|
||||||
{
|
{
|
||||||
union
|
union
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue