ASSERT (((UINTN)FreePoolHdr & (FreePoolHdr->Header.Size - 1)) == 0);\r
ASSERT (FreePoolHdr->Header.Size >= MIN_POOL_SIZE);\r
\r
- PoolIndex = HighBitSet32 ((UINT32)FreePoolHdr->Header.Size) - MIN_POOL_SHIFT;\r
+ PoolIndex = (UINTN) (HighBitSet32 ((UINT32)FreePoolHdr->Header.Size) - MIN_POOL_SHIFT);\r
FreePoolHdr->Header.Available = TRUE;\r
ASSERT (PoolIndex < MAX_POOL_INDEX);\r
InsertHeadList (&mSmmPoolLists[PoolIndex], &FreePoolHdr->Link);\r
}\r
\r
Size = (Size + MIN_POOL_SIZE - 1) >> MIN_POOL_SHIFT;\r
- PoolIndex = HighBitSet32 ((UINT32)Size);\r
+ PoolIndex = (UINTN) HighBitSet32 ((UINT32)Size);\r
if ((Size & (Size - 1)) != 0) {\r
PoolIndex++;\r
}\r