@@ -189,21 +189,21 @@ ur_result_t ur_context_handle_t_::initialize() {
189189 .second ;
190190 DeviceMemPools.emplace (
191191 std::piecewise_construct, std::make_tuple (Device->ZeDevice ),
192- std::make_tuple (umf::poolMakeUnique<usm::DisjointPool, 1 > (
193- { std::move (MemProvider)} ,
194- DisjointPoolConfigInstance
195- .Configs [usm::DisjointPoolMemType::Device])
192+ std::make_tuple (umf::poolMakeUniqueFromOps (
193+ &UMF_DISJOINT_POOL_OPS, std::move (MemProvider),
194+ & DisjointPoolConfigInstance
195+ .Configs [usm::DisjointPoolMemType::Device])
196196 .second ));
197197
198198 MemProvider = umf::memoryProviderMakeUnique<L0SharedMemoryProvider>(
199199 reinterpret_cast <ur_context_handle_t >(this ), Device)
200200 .second ;
201201 SharedMemPools.emplace (
202202 std::piecewise_construct, std::make_tuple (Device->ZeDevice ),
203- std::make_tuple (umf::poolMakeUnique<usm::DisjointPool, 1 > (
204- { std::move (MemProvider)} ,
205- DisjointPoolConfigInstance
206- .Configs [usm::DisjointPoolMemType::Shared])
203+ std::make_tuple (umf::poolMakeUniqueFromOps (
204+ &UMF_DISJOINT_POOL_OPS, std::move (MemProvider),
205+ & DisjointPoolConfigInstance
206+ .Configs [usm::DisjointPoolMemType::Shared])
207207 .second ));
208208
209209 MemProvider = umf::memoryProviderMakeUnique<L0SharedReadOnlyMemoryProvider>(
@@ -212,10 +212,10 @@ ur_result_t ur_context_handle_t_::initialize() {
212212 SharedReadOnlyMemPools.emplace (
213213 std::piecewise_construct, std::make_tuple (Device->ZeDevice ),
214214 std::make_tuple (
215- umf::poolMakeUnique<usm::DisjointPool, 1 > (
216- { std::move (MemProvider)} ,
217- DisjointPoolConfigInstance
218- .Configs [usm::DisjointPoolMemType::SharedReadOnly])
215+ umf::poolMakeUniqueFromOps (
216+ &UMF_DISJOINT_POOL_OPS, std::move (MemProvider),
217+ & DisjointPoolConfigInstance
218+ .Configs [usm::DisjointPoolMemType::SharedReadOnly])
219219 .second ));
220220
221221 MemProvider = umf::memoryProviderMakeUnique<L0DeviceMemoryProvider>(
@@ -224,26 +224,23 @@ ur_result_t ur_context_handle_t_::initialize() {
224224 DeviceMemProxyPools.emplace (
225225 std::piecewise_construct, std::make_tuple (Device->ZeDevice ),
226226 std::make_tuple (
227- umf::poolMakeUnique<USMProxyPool, 1 >({std::move (MemProvider)})
228- .second ));
227+ umf::poolMakeUnique<USMProxyPool>(std::move (MemProvider)).second ));
229228
230229 MemProvider = umf::memoryProviderMakeUnique<L0SharedMemoryProvider>(
231230 reinterpret_cast <ur_context_handle_t >(this ), Device)
232231 .second ;
233232 SharedMemProxyPools.emplace (
234233 std::piecewise_construct, std::make_tuple (Device->ZeDevice ),
235234 std::make_tuple (
236- umf::poolMakeUnique<USMProxyPool, 1 >({std::move (MemProvider)})
237- .second ));
235+ umf::poolMakeUnique<USMProxyPool>(std::move (MemProvider)).second ));
238236
239237 MemProvider = umf::memoryProviderMakeUnique<L0SharedReadOnlyMemoryProvider>(
240238 reinterpret_cast <ur_context_handle_t >(this ), Device)
241239 .second ;
242240 SharedReadOnlyMemProxyPools.emplace (
243241 std::piecewise_construct, std::make_tuple (Device->ZeDevice ),
244242 std::make_tuple (
245- umf::poolMakeUnique<USMProxyPool, 1 >({std::move (MemProvider)})
246- .second ));
243+ umf::poolMakeUnique<USMProxyPool>(std::move (MemProvider)).second ));
247244 };
248245
249246 // Recursive helper to call createUSMAllocators for all sub-devices
@@ -268,16 +265,16 @@ ur_result_t ur_context_handle_t_::initialize() {
268265 reinterpret_cast <ur_context_handle_t >(this ), nullptr )
269266 .second ;
270267 HostMemPool =
271- umf::poolMakeUnique<usm::DisjointPool, 1 > (
272- { std::move (MemProvider)} ,
273- DisjointPoolConfigInstance.Configs [usm::DisjointPoolMemType::Host])
268+ umf::poolMakeUniqueFromOps (
269+ &UMF_DISJOINT_POOL_OPS, std::move (MemProvider),
270+ & DisjointPoolConfigInstance.Configs [usm::DisjointPoolMemType::Host])
274271 .second ;
275272
276273 MemProvider = umf::memoryProviderMakeUnique<L0HostMemoryProvider>(
277274 reinterpret_cast <ur_context_handle_t >(this ), nullptr )
278275 .second ;
279276 HostMemProxyPool =
280- umf::poolMakeUnique<USMProxyPool, 1 >({ std::move (MemProvider)} ).second ;
277+ umf::poolMakeUnique<USMProxyPool>( std::move (MemProvider)).second ;
281278
282279 // We may allocate memory to this root device so create allocators.
283280 if (SingleRootDevice &&
0 commit comments