//\r
AlignmentMask = Alignment - 1;\r
RealPages = Pages + EFI_SIZE_TO_PAGES (Alignment);\r
- if (RealPages <= Pages) {\r
- //\r
- // This extra checking is to make sure that Pages plus EFI_SIZE_TO_PAGES (Alignment) does not overflow. \r
- //\r
- return NULL;\r
- }\r
-\r
+ //\r
+ // Make sure that Pages plus EFI_SIZE_TO_PAGES (Alignment) does not overflow.\r
+ //\r
+ ASSERT (RealPages > Pages);\r
+ \r
Status = gBS->AllocatePages (AllocateAnyPages, MemoryType, RealPages, &Memory);\r
if (EFI_ERROR (Status)) {\r
return NULL;\r
//\r
OverAllocationSize = sizeof (RawAddress) + AlignmentMask;\r
RealAllocationSize = AllocationSize + OverAllocationSize;\r
- if (RealAllocationSize <= AllocationSize ) {\r
- //\r
- // This extra checking is to make sure that AllocationSize plus OverAllocationSize does not overflow. \r
- //\r
- return NULL;\r
- }\r
+ //\r
+ // Make sure that AllocationSize plus OverAllocationSize does not overflow. \r
+ //\r
+ ASSERT (RealAllocationSize > AllocationSize); \r
+\r
RawAddress = InternalAllocatePool (PoolType, RealAllocationSize);\r
if (RawAddress == NULL) {\r
return NULL;\r