@@ -90,7 +90,7 @@ bool trace(TraceLevel Level) {
9090 return (TraceLevelMask & Level) == Level;
9191}
9292
93- static void initializeAdapters (std::vector<AdapterPtr > &Adapters,
93+ static void initializeAdapters (std::vector<Adapter * > &Adapters,
9494 ur_loader_config_handle_t LoaderConfig);
9595
9696bool XPTIInitDone = false ;
@@ -117,7 +117,7 @@ std::vector<AdapterPtr> &initializeUr(ur_loader_config_handle_t LoaderConfig) {
117117 return GlobalHandler::instance ().getAdapters ();
118118}
119119
120- static void initializeAdapters (std::vector<AdapterPtr > &Adapters,
120+ static void initializeAdapters (std::vector<Adapter * > &Adapters,
121121 ur_loader_config_handle_t LoaderConfig) {
122122#define CHECK_UR_SUCCESS (Call ) \
123123 { \
@@ -238,7 +238,7 @@ static void initializeAdapters(std::vector<AdapterPtr> &Adapters,
238238 sizeof (adapterBackend), &adapterBackend,
239239 nullptr ));
240240 auto syclBackend = UrToSyclBackend (adapterBackend);
241- Adapters.emplace_back (std::make_shared< Adapter> (UrAdapter, syclBackend));
241+ Adapters.emplace_back (new Adapter (UrAdapter, syclBackend));
242242
243243 const char *env_value = std::getenv (" UR_LOG_CALLBACK" );
244244 if (env_value == nullptr || std::string (env_value) != " disabled" ) {
@@ -284,25 +284,25 @@ static void initializeAdapters(std::vector<AdapterPtr> &Adapters,
284284}
285285
286286// Get the adapter serving given backend.
287- template <backend BE> const AdapterPtr &getAdapter () {
288- static AdapterPtr *Adapter = nullptr ;
289- if (Adapter )
290- return *Adapter ;
287+ template <backend BE> AdapterPtr &getAdapter () {
288+ static AdapterPtr adapterPtr = nullptr ;
289+ if (adapterPtr )
290+ return adapterPtr ;
291291
292- std::vector<AdapterPtr> & Adapters = ur::initializeUr ();
292+ std::vector<AdapterPtr> Adapters = ur::initializeUr ();
293293 for (auto &P : Adapters)
294294 if (P->hasBackend (BE)) {
295- Adapter = & P;
296- return *Adapter ;
295+ adapterPtr = P;
296+ return adapterPtr ;
297297 }
298298
299299 throw exception (errc::runtime, " ur::getAdapter couldn't find adapter" );
300300}
301301
302- template const AdapterPtr &getAdapter<backend::opencl>();
303- template const AdapterPtr &getAdapter<backend::ext_oneapi_level_zero>();
304- template const AdapterPtr &getAdapter<backend::ext_oneapi_cuda>();
305- template const AdapterPtr &getAdapter<backend::ext_oneapi_hip>();
302+ template AdapterPtr &getAdapter<backend::opencl>();
303+ template AdapterPtr &getAdapter<backend::ext_oneapi_level_zero>();
304+ template AdapterPtr &getAdapter<backend::ext_oneapi_cuda>();
305+ template AdapterPtr &getAdapter<backend::ext_oneapi_hip>();
306306
307307// Reads an integer value from ELF data.
308308template <typename ResT>
0 commit comments