@@ -124,22 +124,6 @@ UBENCH_EX(simple, glibc_malloc) {
124
124
125
125
////////////////// OS MEMORY PROVIDER
126
126
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
-
143
127
static void * w_umfMemoryProviderAlloc (void * provider , size_t size ,
144
128
size_t alignment ) {
145
129
void * ptr = NULL ;
@@ -171,9 +155,17 @@ UBENCH_EX(simple, os_memory_provider) {
171
155
172
156
umf_result_t umf_result ;
173
157
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 ,
176
167
& os_memory_provider );
168
+ umfOsMemoryProviderParamsDestroy (os_params );
177
169
if (umf_result != UMF_RESULT_SUCCESS ) {
178
170
fprintf (stderr , "error: umfMemoryProviderCreate() failed\n" );
179
171
exit (-1 );
@@ -215,9 +207,17 @@ UBENCH_EX(simple, proxy_pool_with_os_memory_provider) {
215
207
216
208
umf_result_t umf_result ;
217
209
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 ,
220
219
& os_memory_provider );
220
+ umfOsMemoryProviderParamsDestroy (os_params );
221
221
if (umf_result != UMF_RESULT_SUCCESS ) {
222
222
fprintf (stderr , "error: umfMemoryProviderCreate() failed\n" );
223
223
exit (-1 );
@@ -252,9 +252,17 @@ UBENCH_EX(simple, disjoint_pool_with_os_memory_provider) {
252
252
253
253
umf_result_t umf_result ;
254
254
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 ,
257
264
& os_memory_provider );
265
+ umfOsMemoryProviderParamsDestroy (os_params );
258
266
if (umf_result != UMF_RESULT_SUCCESS ) {
259
267
fprintf (stderr , "error: umfMemoryProviderCreate() failed\n" );
260
268
exit (-1 );
@@ -329,9 +337,17 @@ UBENCH_EX(simple, jemalloc_pool_with_os_memory_provider) {
329
337
330
338
umf_result_t umf_result ;
331
339
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 ,
334
349
& os_memory_provider );
350
+ umfOsMemoryProviderParamsDestroy (os_params );
335
351
if (umf_result != UMF_RESULT_SUCCESS ) {
336
352
fprintf (stderr , "error: umfMemoryProviderCreate() failed\n" );
337
353
exit (-1 );
@@ -367,9 +383,17 @@ UBENCH_EX(simple, scalable_pool_with_os_memory_provider) {
367
383
368
384
umf_result_t umf_result ;
369
385
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 ,
372
395
& os_memory_provider );
396
+ umfOsMemoryProviderParamsDestroy (os_params );
373
397
if (umf_result != UMF_RESULT_SUCCESS ) {
374
398
fprintf (stderr , "error: umfMemoryProviderCreate() failed\n" );
375
399
exit (-1 );
0 commit comments