#include "sycl_basic.hpp" saw::rpc_server listen_basic_sycl(saw::remote& ctx, saw::remote_address& addr){ saw::interface iface{ [](saw::data, saw::encode::Native, saw::rmt::Sycl> in, cl::sycl::queue* q) -> saw::data, saw::encode::Native, saw::rmt::Sycl> { q->submit([&](cl::sycl::handler& h){ h.parallel_for(cl::sycl::range<1>(1u), [&] (cl::sycl::id<1> it){ in.at(0u).set(in.at(0u).get() + 1u); }); }); q->wait(); return in; } }; auto rpc_server = ctx.template listen(addr, std::move(iface)); return rpc_server; }