| Index: runtime/vm/freelist_test.cc
|
| diff --git a/runtime/vm/freelist_test.cc b/runtime/vm/freelist_test.cc
|
| index a64ce34f7fbf43dbce6d8358ae3cb03571a9d034..fc506d76d1c2220637e965b49d7421f8151fb5ab 100644
|
| --- a/runtime/vm/freelist_test.cc
|
| +++ b/runtime/vm/freelist_test.cc
|
| @@ -18,32 +18,33 @@ TEST_CASE(FreeList) {
|
| // Enqueue the large blob as one free block.
|
| free_list->Free(blob, kBlobSize);
|
| // Allocate a small object. Expect it to be positioned as the first element.
|
| - uword small_object = free_list->TryAllocate(kSmallObjectSize);
|
| + uword small_object = free_list->TryAllocate(kSmallObjectSize, false);
|
| EXPECT_EQ(blob, small_object);
|
| // Freeing and allocating should give us the same memory back.
|
| free_list->Free(small_object, kSmallObjectSize);
|
| - small_object = free_list->TryAllocate(kSmallObjectSize);
|
| + small_object = free_list->TryAllocate(kSmallObjectSize, false);
|
| EXPECT_EQ(blob, small_object);
|
| // Splitting the remainder further with small and medium objects.
|
| - uword small_object2 = free_list->TryAllocate(kSmallObjectSize);
|
| + uword small_object2 = free_list->TryAllocate(kSmallObjectSize, false);
|
| EXPECT_EQ(blob + kSmallObjectSize, small_object2);
|
| - uword med_object = free_list->TryAllocate(kMediumObjectSize);
|
| + uword med_object = free_list->TryAllocate(kMediumObjectSize, false);
|
| EXPECT_EQ(small_object2 + kSmallObjectSize, med_object);
|
| // Allocate a large object.
|
| - uword large_object = free_list->TryAllocate(kLargeObjectSize);
|
| + uword large_object = free_list->TryAllocate(kLargeObjectSize, false);
|
| EXPECT_EQ(med_object + kMediumObjectSize, large_object);
|
| // Make sure that small objects can still split the remainder.
|
| - uword small_object3 = free_list->TryAllocate(kSmallObjectSize);
|
| + uword small_object3 = free_list->TryAllocate(kSmallObjectSize, false);
|
| EXPECT_EQ(large_object + kLargeObjectSize, small_object3);
|
| // Split the large object.
|
| free_list->Free(large_object, kLargeObjectSize);
|
| - uword small_object4 = free_list->TryAllocate(kSmallObjectSize);
|
| + uword small_object4 = free_list->TryAllocate(kSmallObjectSize, false);
|
| EXPECT_EQ(large_object, small_object4);
|
| // Get the full remainder of the large object.
|
| - large_object = free_list->TryAllocate(kLargeObjectSize - kSmallObjectSize);
|
| + large_object =
|
| + free_list->TryAllocate(kLargeObjectSize - kSmallObjectSize, false);
|
| EXPECT_EQ(small_object4 + kSmallObjectSize, large_object);
|
| // Get another large object from the large unallocated remainder.
|
| - uword large_object2 = free_list->TryAllocate(kLargeObjectSize);
|
| + uword large_object2 = free_list->TryAllocate(kLargeObjectSize, false);
|
| EXPECT_EQ(small_object3 + kSmallObjectSize, large_object2);
|
| // Delete the memory associated with the test.
|
| free(reinterpret_cast<void*>(blob));
|
|
|