MCPcopy Create free account
hub / github.com/AdaptiveCpp/AdaptiveCpp / is_plugin_active

Function is_plugin_active

src/runtime/backend_loader.cpp:124–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124bool is_plugin_active(const std::string& name)
125{
126 auto backends_active = hipsycl::rt::application::get_settings().get<hipsycl::rt::setting::visibility_mask>();
127 if(backends_active.empty())
128 return true;
129 if(name == "omp") // we always need a cpu backend
130 return true;
131
132 hipsycl::rt::backend_id id;
133 if(name == "cuda") {
134 id = hipsycl::rt::backend_id::cuda;
135 } else if(name == "hip") {
136 id = hipsycl::rt::backend_id::hip;
137 } else if(name == "ze") {
138 id = hipsycl::rt::backend_id::level_zero;
139 } else if(name == "ocl") {
140 id = hipsycl::rt::backend_id::ocl;
141 }
142 return backends_active.find(id) != backends_active.cend();
143}
144
145}
146

Callers 1

query_backendsMethod · 0.85

Calls 3

emptyMethod · 0.45
findMethod · 0.45
cendMethod · 0.45

Tested by

no test coverage detected