| #include <stdlib.h> |
| #include <stdio.h> |
| #include <assert.h> |
| #include <string.h> |
| |
| #include <mimalloc.h> |
| |
| int main() { |
| mi_version(); // ensure mimalloc library is linked |
| void* p1 = malloc(78); |
| void* p2 = malloc(24); |
| free(p1); |
| p1 = malloc(8); |
| //char* s = strdup("hello\n"); |
| free(p2); |
| p2 = malloc(16); |
| p1 = realloc(p1, 32); |
| free(p1); |
| free(p2); |
| //free(s); |
| //mi_collect(true); |
| |
| /* now test if override worked by allocating/freeing across the api's*/ |
| //p1 = mi_malloc(32); |
| //free(p1); |
| //p2 = malloc(32); |
| //mi_free(p2); |
| mi_stats_print(NULL); |
| return 0; |
| } |