#include <malloc.h>
#include <time.h>
#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;
}