for (Index = StartBytePos, Index2 = StartBitPos, Count = 0; Count < (RealAllocSize / MEM_UNIT_SIZE); Count++) {\r
ASSERT ((TempHeaderPtr->BitArrayPtr[Index] & bit (Index2) )== bit (Index2));\r
\r
- TempHeaderPtr->BitArrayPtr[Index] ^= (UINT8) (bit (Index2));\r
+ TempHeaderPtr->BitArrayPtr[Index] = (UINT8) (TempHeaderPtr->BitArrayPtr[Index] ^ (bit (Index2)));\r
Index2++;\r
if (Index2 == 8) {\r
Index += 1;\r
//\r
// right shift the byte\r
//\r
- ByteValue = ByteValue >> 1;\r
+ ByteValue = (UINT8) (ByteValue >> 1);\r
\r
if (BitValue == 0) {\r
//\r
for (TempBytePos = FoundBytePos, Index = FoundBitPos, Count = 0; Count < NumberOfMemoryUnit; Count++) {\r
\r
ASSERT ((MemoryHeader->BitArrayPtr[TempBytePos] & bit (Index) )== 0);\r
- MemoryHeader->BitArrayPtr[TempBytePos] |= bit (Index);\r
+ MemoryHeader->BitArrayPtr[TempBytePos] = (UINT8) (MemoryHeader->BitArrayPtr[TempBytePos] | bit (Index));\r
Index++;\r
if (Index == 8) {\r
TempBytePos += 1;\r