@@ -31,19 +31,31 @@ the OS Memory Provider API::
31
31
32
32
#include "umf/providers/provider_os_memory.h"
33
33
34
- Get a pointer to the OS memory provider operations struct and
35
- a copy of default parameters::
34
+ Get a pointer to the OS memory provider operations struct::
36
35
37
36
umf_memory_provider_ops_t *provider_ops = umfOsMemoryProviderOps();
38
- umf_os_memory_provider_params_t params = umfOsMemoryProviderParamsDefault();
37
+
38
+ Get a default memory provider parameters. The handle to the parameters object
39
+ is returned by the :any: `umfOsMemoryProviderParamsCreate ` function::
40
+
41
+ umf_os_memory_provider_params_handle_t params = NULL;
42
+
43
+ res = umfOsMemoryProviderParamsCreate(¶ms);
44
+ if (res != UMF_RESULT_SUCCESS) {
45
+ printf("Failed to create OS memory provider params!\n");
46
+ return -1;
47
+ }
39
48
40
49
The handle to created memory ``provider `` object is returned as the last argument
41
50
of :any: `umfMemoryProviderCreate `::
42
51
43
52
umf_memory_provider_handle_t provider;
44
53
umfMemoryProviderCreate(provider_ops, ¶ms, &provider);
45
54
46
- With this handle we can allocate a chunk of memory, call :any: `umfMemoryProviderAlloc `::
55
+ The ``params `` object can be destroyed after the provider is created::
56
+ umfOsMemoryProviderParamsDestroy(params);
57
+
58
+ With the ``provider `` handle we can allocate a chunk of memory, call :any: `umfMemoryProviderAlloc `::
47
59
48
60
size_t alloc_size = 5000;
49
61
size_t alignment = 0;
0 commit comments