X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7e2f1b12f4459f77318e5d664317473e35aeb473..4a77ca24869b516773732d0e9c7b5219ce6832fd:/teshsuite/xbt/mmalloc/mmalloc_test.cpp diff --git a/teshsuite/xbt/mmalloc/mmalloc_test.cpp b/teshsuite/xbt/mmalloc/mmalloc_test.cpp index 1220c584fd..e5ddf72949 100644 --- a/teshsuite/xbt/mmalloc/mmalloc_test.cpp +++ b/teshsuite/xbt/mmalloc/mmalloc_test.cpp @@ -22,10 +22,8 @@ constexpr int TESTSIZE = 100; #define size_of_block(i) (((i % 50)+1)* 100) -static void check_block(const void* s, int c, int n) +static void check_block(const unsigned char* p, unsigned char b, int n) { - const unsigned char* p = static_cast(s); - unsigned char b = static_cast(c); for (int i = 0; i < n; i++) if (p[i] != b) xbt_die("value mismatch: %p[%d] = %#hhx, expected %#hhx", p, i, p[i], b); @@ -71,7 +69,7 @@ int main(int argc, char**argv) pointers[i] = mmalloc(heapA, size); } - XBT_INFO("free all blocks (each one twice, to check that double free are correctly catched)"); + XBT_INFO("free all blocks (each one twice, to check that double free are correctly caught)"); for (i = 0; i < TESTSIZE; i++) { bool gotit = false; mfree(heapA, pointers[i]); @@ -84,7 +82,7 @@ int main(int argc, char**argv) xbt_die("FAIL: A double-free went undetected (for size:%d)",size_of_block(i)); } - XBT_INFO("free again all blocks (to really check that double free are correctly catched)"); + XBT_INFO("free again all blocks (to really check that double free are correctly caught)"); for (i = 0; i < TESTSIZE; i++) { bool gotit = false; try { @@ -98,14 +96,15 @@ int main(int argc, char**argv) XBT_INFO("Let's try different codepaths for mrealloc"); for (i = 0; i < TESTSIZE; i++) { - const std::vector> requests = { + const std::vector> 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)); + check_block(static_cast(pointers[i]), requests[k - 1].second, + std::min(size, requests[k - 1].first)); if (size > 0) memset(pointers[i], requests[k].second, size); }