v1.1.1 Implement memory alignment; improve docs
This commit is contained in:
30
test.c
30
test.c
@@ -2,8 +2,8 @@
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifdef DEBUG
|
||||
#define realloc(p, s) (printf("%s:%d:%s: realloc(%p, %lu)\n",\
|
||||
__FILE__, __LINE__, __func__, (p), (s)), realloc((p), (s)));
|
||||
#define malloc(s) (printf("%s:%d:%s: malloc(%lu)\n",\
|
||||
__FILE__, __LINE__, __func__, (s)), malloc((s)));
|
||||
#define free(p) (printf("%s:%d:%s: free(%p)\n",\
|
||||
__FILE__, __LINE__, __func__, (p)), free((p)));
|
||||
#endif // DEBUG
|
||||
@@ -27,32 +27,16 @@ int main(void)
|
||||
{
|
||||
Arena a = {0};
|
||||
|
||||
printf("------ small alloc ------\n");
|
||||
|
||||
arena_alloc(&a, 4012);
|
||||
arena_alloc(&a, 100);
|
||||
arena_alloc(&a, 100);
|
||||
arena_alloc(&a, 100);
|
||||
arena_alloc(&a, 100);
|
||||
arena_print(a);
|
||||
|
||||
printf("\n=========================================================\n\n");
|
||||
printf("------ big alloc ------\n");
|
||||
|
||||
arena_alloc(&a, 8000);
|
||||
arena_print(a);
|
||||
|
||||
printf("\n=========================================================\n\n");
|
||||
printf("------ reset ------\n");
|
||||
arena_alloc(&a, 2301);
|
||||
arena_alloc(&a, 4015);
|
||||
arena_alloc(&a, 10000);
|
||||
|
||||
arena_reset(&a);
|
||||
arena_print(a);
|
||||
|
||||
printf("\n=========================================================\n\n");
|
||||
printf("------ allocs after reset ------\n");
|
||||
arena_alloc(&a, 1000);
|
||||
|
||||
arena_alloc(&a, 300);
|
||||
arena_alloc(&a, 400);
|
||||
arena_alloc(&a, 9000);
|
||||
arena_print(a);
|
||||
|
||||
arena_free(&a);
|
||||
|
||||
Reference in New Issue
Block a user