@@ -219,25 +219,19 @@ ur_adapter_handle_t_::ur_adapter_handle_t_()
219219 // separately. This must be done to avoid attempting to use symbols that do
220220 // not exist in older loader runtimes.
221221#ifdef _WIN32
222- std::string l0LoaderName = " ze_loader.dll " ;
222+ HMODULE processHandle = GetModuleHandle ( NULL ) ;
223223#else
224- std::string l0LoaderName = " libze_loader.so.1 " ;
224+ HMODULE processHandle = nullptr ;
225225#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" );
241235 if (GlobalAdapter->getDeviceByUUIdFunctionPtr &&
242236 GlobalAdapter->getSysManDriversFunctionPtr &&
243237 GlobalAdapter->sysManInitFunctionPtr ) {
0 commit comments