static void wrap_post(void *wrapcxt, void *user_data) { size_t sz = (size_t) user_data; /* test out-of-memory by having a random moderately-large alloc fail */ if (sz > 1024 && dr_get_random_value(1000) < 10) { bool ok = drwrap_set_retval(wrapcxt, NULL); DR_ASSERT(ok); dr_mutex_lock(max_lock); malloc_oom++; dr_mutex_unlock(max_lock); } }
static void wrap_post(void *wrapcxt, void *user_data) { #ifdef SHOW_RESULTS /* we want determinism in our test suite */ size_t sz = (size_t) user_data; /* test out-of-memory by having a random moderately-large alloc fail */ if (sz > 1024 && dr_get_random_value(1000) < 10) { bool ok = drwrap_set_retval(wrapcxt, NULL); DR_ASSERT(ok); dr_mutex_lock(max_lock); malloc_oom++; dr_mutex_unlock(max_lock); } #endif }