]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/tlsf/lib/contrib/examples/test.c
Inital import
[l4.git] / l4 / pkg / tlsf / lib / contrib / examples / test.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include "tlsf.h"
4
5 #define POOL_SIZE 1024 * 1024
6
7
8 // Pool size is in bytes.
9 char pool[POOL_SIZE];
10
11 int
12 main(void){
13   int *ptr[100];
14   int i, free_mem;
15   
16   free_mem = init_memory_pool(POOL_SIZE, pool);
17   printf("Total free memory= %d\n", free_mem);
18   for (i=0; i< 100; i++)
19     if (!(ptr[i]=malloc_ex(1024, pool))){
20       printf("Error\n");
21       exit(-1);
22     }
23   for (i=0; i< 100; i++)
24     free_ex(ptr[i], pool);
25  
26   destroy_memory_pool(pool);
27   printf("Test OK\n");
28   exit(0);
29 }
30
31     
32