@@ -219,25 +219,19 @@ ur_adapter_handle_t_::ur_adapter_handle_t_()
219
219
// separately. This must be done to avoid attempting to use symbols that do
220
220
// not exist in older loader runtimes.
221
221
#ifdef _WIN32
222
- std::string l0LoaderName = " ze_loader.dll " ;
222
+ HMODULE processHandle = GetModuleHandle ( NULL ) ;
223
223
#else
224
- std::string l0LoaderName = " libze_loader.so.1 " ;
224
+ HMODULE processHandle = nullptr ;
225
225
#endif
226
- GlobalAdapter->loaderHandle =
227
- ur_loader::LibLoader::loadAdapterLibrary (l0LoaderName.c_str ());
228
- if (GlobalAdapter->loaderHandle .get () != nullptr ) {
229
- GlobalAdapter->getDeviceByUUIdFunctionPtr =
230
- (zes_pfnDriverGetDeviceByUuidExp_t)
231
- ur_loader::LibLoader::getFunctionPtr (
232
- GlobalAdapter->loaderHandle .get (),
233
- " zesDriverGetDeviceByUuidExp" );
234
- GlobalAdapter->getSysManDriversFunctionPtr =
235
- (zes_pfnDriverGet_t)ur_loader::LibLoader::getFunctionPtr (
236
- GlobalAdapter->loaderHandle .get (), " zesDriverGet" );
237
- GlobalAdapter->sysManInitFunctionPtr =
238
- (zes_pfnInit_t)ur_loader::LibLoader::getFunctionPtr (
239
- GlobalAdapter->loaderHandle .get (), " zesInit" );
240
- }
226
+ GlobalAdapter->getDeviceByUUIdFunctionPtr =
227
+ (zes_pfnDriverGetDeviceByUuidExp_t)ur_loader::LibLoader::getFunctionPtr (
228
+ processHandle, " zesDriverGetDeviceByUuidExp" );
229
+ GlobalAdapter->getSysManDriversFunctionPtr =
230
+ (zes_pfnDriverGet_t)ur_loader::LibLoader::getFunctionPtr (
231
+ processHandle, " zesDriverGet" );
232
+ GlobalAdapter->sysManInitFunctionPtr =
233
+ (zes_pfnInit_t)ur_loader::LibLoader::getFunctionPtr (processHandle,
234
+ " zesInit" );
241
235
if (GlobalAdapter->getDeviceByUUIdFunctionPtr &&
242
236
GlobalAdapter->getSysManDriversFunctionPtr &&
243
237
GlobalAdapter->sysManInitFunctionPtr ) {
0 commit comments