@@ -304,23 +304,24 @@ kernel program_impl::get_kernel(string_class KernelName,
304304
305305vector_class<vector_class<char >> program_impl::get_binaries () const {
306306 throw_if_state_is (program_state::none);
307+ if (is_host ())
308+ return {};
309+
307310 vector_class<vector_class<char >> Result;
308311 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 ());
323321 }
322+ Plugin.call <PiApiKind::piProgramGetInfo>(MProgram, PI_PROGRAM_INFO_BINARIES,
323+ sizeof (char *) * Pointers.size (),
324+ Pointers.data (), nullptr );
324325 return Result;
325326}
326327
0 commit comments