14 inline namespace _V1 {
18 std::shared_ptr<detail::queue_impl> Queue)
19 : MQueue{
std::move(Queue)} {}
26 return MQueue->is_in_fusion_mode();
30 if (MQueue->getCommandGraph()) {
32 "SYCL kernel fusion can NOT be started "
33 "on a queue that is in a recording state.");
45 return detail::createSyclObjFromImpl<event>(EventImpl);
EventImplPtr completeFusion(QueueImplPtr Queue, const property_list &)
void cancelFusion(QueueImplPtr Queue)
void startFusion(QueueImplPtr Queue)
static Scheduler & getInstance()
event complete_fusion(const property_list &propList={})
fusion_wrapper_impl(std::shared_ptr< detail::queue_impl > Queue)
std::shared_ptr< detail::queue_impl > get_queue() const
bool is_in_fusion_mode() const
Objects of the property_list class are containers for the SYCL properties.
std::error_code make_error_code(sycl::errc E) noexcept
Constructs an error code using e and sycl_category()