16 namespace ext::codeplay::experimental {
18 fusion_wrapper::fusion_wrapper(
queue &Queue) {
20 throw sycl::exception(
22 "Cannot wrap a queue for fusion which doesn't support fusion");
24 MImpl = std::make_shared<detail::fusion_wrapper_impl>(
28 queue fusion_wrapper::get_queue()
const {
29 return sycl::detail::createSyclObjFromImpl<sycl::queue>(MImpl->get_queue());
32 bool fusion_wrapper::is_in_fusion_mode()
const {
33 return MImpl->is_in_fusion_mode();
36 void fusion_wrapper::start_fusion() { MImpl->start_fusion(); }
38 void fusion_wrapper::cancel_fusion() { MImpl->cancel_fusion(); }
41 return MImpl->complete_fusion(PropList);