| 122 | } |
| 123 | |
| 124 | bool 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 |
no test coverage detected