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 } |