mirror of
https://github.com/reactos/reactos.git
synced 2024-10-05 00:43:21 +00:00
[NTOS]: Defensive programming on the pool macros.
svn path=/trunk/; revision=47595
This commit is contained in:
parent
fc1ffb8a44
commit
81589f83ca
|
@ -29,11 +29,11 @@ PVOID PoolTrackTable;
|
||||||
PKGUARDED_MUTEX ExpPagedPoolMutex;
|
PKGUARDED_MUTEX ExpPagedPoolMutex;
|
||||||
|
|
||||||
/* Pool block/header/list access macros */
|
/* Pool block/header/list access macros */
|
||||||
#define POOL_ENTRY(x) (PPOOL_HEADER)((ULONG_PTR)x - sizeof(POOL_HEADER))
|
#define POOL_ENTRY(x) (PPOOL_HEADER)((ULONG_PTR)(x) - sizeof(POOL_HEADER))
|
||||||
#define POOL_FREE_BLOCK(x) (PLIST_ENTRY)((ULONG_PTR)x + sizeof(POOL_HEADER))
|
#define POOL_FREE_BLOCK(x) (PLIST_ENTRY)((ULONG_PTR)(x) + sizeof(POOL_HEADER))
|
||||||
#define POOL_BLOCK(x, i) (PPOOL_HEADER)((ULONG_PTR)x + ((i) * POOL_BLOCK_SIZE))
|
#define POOL_BLOCK(x, i) (PPOOL_HEADER)((ULONG_PTR)(x) + ((i) * POOL_BLOCK_SIZE))
|
||||||
#define POOL_NEXT_BLOCK(x) POOL_BLOCK(x, x->BlockSize)
|
#define POOL_NEXT_BLOCK(x) POOL_BLOCK((x), (x)->BlockSize)
|
||||||
#define POOL_PREV_BLOCK(x) POOL_BLOCK(x, -x->PreviousSize)
|
#define POOL_PREV_BLOCK(x) POOL_BLOCK((x), -(x)->PreviousSize)
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS **********************************************************/
|
/* PRIVATE FUNCTIONS **********************************************************/
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue