def DoTest(size): allocator = HGlobalAllocator() ptr1 = allocator.Alloc(REASONABLE_SIZE) ptr2 = allocator.Realloc(ptr1, REASONABLE_SIZE * (2**size)) if (ptr1 == ptr2): return False self.assertEquals(allocator.Contains(ptr1), False) self.assertEquals(allocator.Contains(ptr2), True) self.assertRaises(KeyError, allocator.Free, ptr1) allocator.FreeAll() self.assertEquals(allocator.Contains(ptr2), False) self.assertRaises(KeyError, allocator.Free, ptr2) return True
def Realloc(self, oldptr, bytes): newptr = HGlobalAllocator.Realloc(self, oldptr, bytes) freesList.append(oldptr) allocsList.append((newptr, bytes)) return newptr