#include #include #include "test.h" #define SIZE_ALIGN (4 * sizeof(size_t)) #define THRESHOLD (0x1c00 * SIZE_ALIGN) #define ITER_TIME 20 int main(int argc, char *argv[]) { struct timespec ts[2]; clock_gettime(CLOCK_REALTIME, &ts[0]); for (int i = 0; i < ITER_TIME; ++i) { for (size_t size = 0; size < THRESHOLD; size += SIZE_ALIGN + 1) { void *ptr = malloc(size); if (!ptr) { t_error("Malloc failed for size %u\n", size); return -1; } free(ptr); } } return t_status; }