@@ -130,7 +130,7 @@ umf_memory_pool_ops_t poolMakeUniqueOps() {
130130 umf_memory_pool_ops_t ops = {};
131131
132132 ops.version = UMF_VERSION_CURRENT;
133- ops.initialize = [](umf_memory_provider_handle_t provider, void *params,
133+ ops.initialize = [](umf_memory_provider_handle_t provider, const void *params,
134134 void **obj) {
135135 try {
136136 *obj = new T;
@@ -168,7 +168,7 @@ auto memoryProviderMakeUnique(Args &&...args) {
168168 auto argsTuple = std::make_tuple (std::forward<Args>(args)...);
169169
170170 ops.version = UMF_VERSION_CURRENT;
171- ops.initialize = [](void *params, void **obj) {
171+ ops.initialize = [](const void *params, void **obj) {
172172 try {
173173 *obj = new T;
174174 } catch (...) {
@@ -177,7 +177,7 @@ auto memoryProviderMakeUnique(Args &&...args) {
177177
178178 return detail::initialize<T>(
179179 reinterpret_cast <T *>(*obj),
180- *reinterpret_cast <decltype (argsTuple) *>(params));
180+ *reinterpret_cast <decltype (argsTuple) *>(const_cast < void *>( params) ));
181181 };
182182 ops.finalize = [](void *obj) { delete reinterpret_cast <T *>(obj); };
183183
@@ -222,7 +222,7 @@ auto poolMakeUnique(provider_unique_handle_t provider, Args &&...args) {
222222 ret, pool_unique_handle_t (hPool, umfPoolDestroy)};
223223}
224224
225- static inline auto poolMakeUniqueFromOps (umf_memory_pool_ops_t *ops,
225+ static inline auto poolMakeUniqueFromOps (const umf_memory_pool_ops_t *ops,
226226 provider_unique_handle_t provider,
227227 void *params) {
228228 umf_memory_pool_handle_t hPool;
@@ -240,7 +240,7 @@ static inline auto poolMakeUniqueFromOps(umf_memory_pool_ops_t *ops,
240240}
241241
242242static inline auto
243- poolMakeUniqueFromOpsProviderHandle (umf_memory_pool_ops_t *ops,
243+ poolMakeUniqueFromOpsProviderHandle (const umf_memory_pool_ops_t *ops,
244244 umf_memory_provider_handle_t provider,
245245 void *params) {
246246 umf_memory_pool_handle_t hPool;
@@ -254,8 +254,9 @@ poolMakeUniqueFromOpsProviderHandle(umf_memory_pool_ops_t *ops,
254254 UMF_RESULT_SUCCESS, pool_unique_handle_t (hPool, umfPoolDestroy)};
255255}
256256
257- static inline auto providerMakeUniqueFromOps (umf_memory_provider_ops_t *ops,
258- void *params) {
257+ static inline auto
258+ providerMakeUniqueFromOps (const umf_memory_provider_ops_t *ops,
259+ const void *params) {
259260 umf_memory_provider_handle_t hProvider;
260261 auto ret = umfMemoryProviderCreate (ops, params, &hProvider);
261262 if (ret != UMF_RESULT_SUCCESS) {
0 commit comments