+ XBT_INFO("Let's try different codepaths for mrealloc");
+ for (i = 0; i < TESTSIZE; i++) {
+ const std::vector<std::pair<int, int>> requests = {
+ {size_of_block(i) / 2, 0x77}, {size_of_block(i) * 2, 0xaa}, {1, 0xc0}, {0, 0}};
+ pointers[i] = nullptr;
+ for (unsigned k = 0; k < requests.size(); ++k) {
+ size = requests[k].first;
+ pointers[i] = mrealloc(heapA, pointers[i], size);
+ if (k > 0)
+ check_block(pointers[i], requests[k - 1].second, std::min(size, requests[k - 1].first));
+ if (size > 0)
+ memset(pointers[i], requests[k].second, size);
+ }
+ }
+