@@ -124,22 +124,6 @@ UBENCH_EX(simple, glibc_malloc) {
124124
125125////////////////// OS MEMORY PROVIDER
126126
127- static umf_os_memory_provider_params_t UMF_OS_MEMORY_PROVIDER_PARAMS = {
128- /* .protection = */ UMF_PROTECTION_READ | UMF_PROTECTION_WRITE ,
129- /* .visibility = */ UMF_MEM_MAP_PRIVATE ,
130- /* .shm_name = */ NULL ,
131-
132- // NUMA config
133- /* .numa_list = */ NULL ,
134- /* .numa_list_len = */ 0 ,
135-
136- /* .numa_mode = */ UMF_NUMA_MODE_DEFAULT ,
137- /* .part_size = */ 0 ,
138-
139- /* .partitions = */ NULL ,
140- /* .partitions_len = */ 0 ,
141- };
142-
143127static void * w_umfMemoryProviderAlloc (void * provider , size_t size ,
144128 size_t alignment ) {
145129 void * ptr = NULL ;
@@ -171,9 +155,17 @@ UBENCH_EX(simple, os_memory_provider) {
171155
172156 umf_result_t umf_result ;
173157 umf_memory_provider_handle_t os_memory_provider = NULL ;
174- umf_result = umfMemoryProviderCreate (umfOsMemoryProviderOps (),
175- & UMF_OS_MEMORY_PROVIDER_PARAMS ,
158+ umf_os_memory_provider_params_handle_t os_params = NULL ;
159+
160+ umf_result = umfOsMemoryProviderParamsCreate (& os_params );
161+ if (umf_result != UMF_RESULT_SUCCESS ) {
162+ fprintf (stderr , "error: umfOsMemoryProviderParamsCreate() failed\n" );
163+ exit (-1 );
164+ }
165+
166+ umf_result = umfMemoryProviderCreate (umfOsMemoryProviderOps (), os_params ,
176167 & os_memory_provider );
168+ umfOsMemoryProviderParamsDestroy (os_params );
177169 if (umf_result != UMF_RESULT_SUCCESS ) {
178170 fprintf (stderr , "error: umfMemoryProviderCreate() failed\n" );
179171 exit (-1 );
@@ -215,9 +207,17 @@ UBENCH_EX(simple, proxy_pool_with_os_memory_provider) {
215207
216208 umf_result_t umf_result ;
217209 umf_memory_provider_handle_t os_memory_provider = NULL ;
218- umf_result = umfMemoryProviderCreate (umfOsMemoryProviderOps (),
219- & UMF_OS_MEMORY_PROVIDER_PARAMS ,
210+ umf_os_memory_provider_params_handle_t os_params = NULL ;
211+
212+ umf_result = umfOsMemoryProviderParamsCreate (& os_params );
213+ if (umf_result != UMF_RESULT_SUCCESS ) {
214+ fprintf (stderr , "error: umfOsMemoryProviderParamsCreate() failed\n" );
215+ exit (-1 );
216+ }
217+
218+ umf_result = umfMemoryProviderCreate (umfOsMemoryProviderOps (), os_params ,
220219 & os_memory_provider );
220+ umfOsMemoryProviderParamsDestroy (os_params );
221221 if (umf_result != UMF_RESULT_SUCCESS ) {
222222 fprintf (stderr , "error: umfMemoryProviderCreate() failed\n" );
223223 exit (-1 );
@@ -252,9 +252,17 @@ UBENCH_EX(simple, disjoint_pool_with_os_memory_provider) {
252252
253253 umf_result_t umf_result ;
254254 umf_memory_provider_handle_t os_memory_provider = NULL ;
255- umf_result = umfMemoryProviderCreate (umfOsMemoryProviderOps (),
256- & UMF_OS_MEMORY_PROVIDER_PARAMS ,
255+ umf_os_memory_provider_params_handle_t os_params = NULL ;
256+
257+ umf_result = umfOsMemoryProviderParamsCreate (& os_params );
258+ if (umf_result != UMF_RESULT_SUCCESS ) {
259+ fprintf (stderr , "error: umfOsMemoryProviderParamsCreate() failed\n" );
260+ exit (-1 );
261+ }
262+
263+ umf_result = umfMemoryProviderCreate (umfOsMemoryProviderOps (), os_params ,
257264 & os_memory_provider );
265+ umfOsMemoryProviderParamsDestroy (os_params );
258266 if (umf_result != UMF_RESULT_SUCCESS ) {
259267 fprintf (stderr , "error: umfMemoryProviderCreate() failed\n" );
260268 exit (-1 );
@@ -329,9 +337,17 @@ UBENCH_EX(simple, jemalloc_pool_with_os_memory_provider) {
329337
330338 umf_result_t umf_result ;
331339 umf_memory_provider_handle_t os_memory_provider = NULL ;
332- umf_result = umfMemoryProviderCreate (umfOsMemoryProviderOps (),
333- & UMF_OS_MEMORY_PROVIDER_PARAMS ,
340+ umf_os_memory_provider_params_handle_t os_params = NULL ;
341+
342+ umf_result = umfOsMemoryProviderParamsCreate (& os_params );
343+ if (umf_result != UMF_RESULT_SUCCESS ) {
344+ fprintf (stderr , "error: umfOsMemoryProviderParamsCreate() failed\n" );
345+ exit (-1 );
346+ }
347+
348+ umf_result = umfMemoryProviderCreate (umfOsMemoryProviderOps (), os_params ,
334349 & os_memory_provider );
350+ umfOsMemoryProviderParamsDestroy (os_params );
335351 if (umf_result != UMF_RESULT_SUCCESS ) {
336352 fprintf (stderr , "error: umfMemoryProviderCreate() failed\n" );
337353 exit (-1 );
@@ -367,9 +383,17 @@ UBENCH_EX(simple, scalable_pool_with_os_memory_provider) {
367383
368384 umf_result_t umf_result ;
369385 umf_memory_provider_handle_t os_memory_provider = NULL ;
370- umf_result = umfMemoryProviderCreate (umfOsMemoryProviderOps (),
371- & UMF_OS_MEMORY_PROVIDER_PARAMS ,
386+ umf_os_memory_provider_params_handle_t os_params = NULL ;
387+
388+ umf_result = umfOsMemoryProviderParamsCreate (& os_params );
389+ if (umf_result != UMF_RESULT_SUCCESS ) {
390+ fprintf (stderr , "error: umfOsMemoryProviderParamsCreate() failed\n" );
391+ exit (-1 );
392+ }
393+
394+ umf_result = umfMemoryProviderCreate (umfOsMemoryProviderOps (), os_params ,
372395 & os_memory_provider );
396+ umfOsMemoryProviderParamsDestroy (os_params );
373397 if (umf_result != UMF_RESULT_SUCCESS ) {
374398 fprintf (stderr , "error: umfMemoryProviderCreate() failed\n" );
375399 exit (-1 );
0 commit comments