test/mpool_tests.c

changeset 14
b78e174b6814
parent 13
98ac89e3aa37
child 19
cdd7a3173249
equal deleted inserted replaced
13:98ac89e3aa37 14:b78e174b6814
29 UcxMempool *pool = ucx_mempool_new(16); 29 UcxMempool *pool = ucx_mempool_new(16);
30 30
31 printf(" Test ucx_mempool_malloc\n"); 31 printf(" Test ucx_mempool_malloc\n");
32 int *ptr1 = (int*)ucx_mempool_malloc(pool, sizeof(int)); 32 int *ptr1 = (int*)ucx_mempool_malloc(pool, sizeof(int));
33 for(int i=0;i<256;i++) { 33 for(int i=0;i<256;i++) {
34 ucx_mempool_malloc(pool, i); 34 ucx_mempool_malloc(pool, i+1);
35 } 35 }
36 int *ptr2 = (int*)ucx_mempool_malloc(pool, sizeof(int)); 36 int *ptr2 = (int*)ucx_mempool_malloc(pool, sizeof(int));
37 int *ptr3 = (int*)ucx_mempool_malloc(pool, sizeof(int)); 37 int *ptr3 = (int*)ucx_mempool_malloc(pool, sizeof(int));
38 for(int i=0;i<256;i++) { 38 for(int i=0;i<256;i++) {
39 ucx_mempool_malloc(pool, i); 39 ucx_mempool_malloc(pool, i+1);
40 } 40 }
41 int *ptr4 = (int*)ucx_mempool_malloc(pool, sizeof(int)); 41 int *ptr4 = (int*)ucx_mempool_malloc(pool, sizeof(int));
42 42
43 *ptr1 = 2; 43 *ptr1 = 2;
44 *ptr2 = 4; 44 *ptr2 = 4;
64 str[2] = '!'; 64 str[2] = '!';
65 str[3] = 0; 65 str[3] = 0;
66 if(strcmp(str, "OK!") != 0) { 66 if(strcmp(str, "OK!") != 0) {
67 fprintf(stderr, "Test ucx_mempool_realloc failed!\n"); 67 fprintf(stderr, "Test ucx_mempool_realloc failed!\n");
68 } 68 }
69 69
70 printf(" Test ucx_mempool_reg_destr\n"); 70 printf(" Test ucx_mempool_reg_destr\n");
71 char *hello = "Hello World!"; 71 char *hello = "Hello World!";
72 ucx_mempool_reg_destr(pool, hello, (ucx_destructor)hello_destructor); 72 ucx_mempool_reg_destr(pool, hello, (ucx_destructor)hello_destructor);
73 73
74 printf(" Test ucx_mempool_free\n"); 74 printf(" Test ucx_mempool_free\n");
75 ucx_mempool_free(pool); 75 //ucx_mempool_free(pool);
76 76
77 77
78 return 0; 78 return 0;
79 } 79 }

mercurial