@@ -304,23 +304,24 @@ kernel program_impl::get_kernel(string_class KernelName,
304
304
305
305
vector_class<vector_class<char >> program_impl::get_binaries () const {
306
306
throw_if_state_is (program_state::none);
307
+ if (is_host ())
308
+ return {};
309
+
307
310
vector_class<vector_class<char >> Result;
308
311
const detail::plugin &Plugin = getPlugin ();
309
- if (!is_host ()) {
310
- vector_class<size_t > BinarySizes (MDevices.size ());
311
- Plugin.call <PiApiKind::piProgramGetInfo>(
312
- MProgram, PI_PROGRAM_INFO_BINARY_SIZES,
313
- sizeof (size_t ) * BinarySizes.size (), BinarySizes.data (), nullptr );
314
-
315
- vector_class<char *> Pointers;
316
- for (size_t I = 0 ; I < BinarySizes.size (); ++I) {
317
- Result.emplace_back (BinarySizes[I]);
318
- Pointers.push_back (Result[I].data ());
319
- }
320
- Plugin.call <PiApiKind::piProgramGetInfo>(MProgram, PI_PROGRAM_INFO_BINARIES,
321
- sizeof (char *) * Pointers.size (),
322
- Pointers.data (), nullptr );
312
+ vector_class<size_t > BinarySizes (MDevices.size ());
313
+ Plugin.call <PiApiKind::piProgramGetInfo>(
314
+ MProgram, PI_PROGRAM_INFO_BINARY_SIZES,
315
+ sizeof (size_t ) * BinarySizes.size (), BinarySizes.data (), nullptr );
316
+
317
+ vector_class<char *> Pointers;
318
+ for (size_t I = 0 ; I < BinarySizes.size (); ++I) {
319
+ Result.emplace_back (BinarySizes[I]);
320
+ Pointers.push_back (Result[I].data ());
323
321
}
322
+ Plugin.call <PiApiKind::piProgramGetInfo>(MProgram, PI_PROGRAM_INFO_BINARIES,
323
+ sizeof (char *) * Pointers.size (),
324
+ Pointers.data (), nullptr );
324
325
return Result;
325
326
}
326
327
0 commit comments