#include "./sycl_basic.hpp" #include int main(){ saw::remote remote_ctx; saw::own> rmt_addr{}; saw::event_loop loop; saw::wait_scope wait{loop}; remote_ctx.resolve_address().then([&](auto addr){ rmt_addr = std::move(addr); }).detach(); wait.poll(); if(!rmt_addr){ return -1; } auto rpc_server = listen_basic_sycl(remote_ctx, *rmt_addr); saw::rpc_client client{rpc_server}; saw::id> id_zero{0u}; saw::data, saw::encode::Native> ex_data{1u}; ex_data.at(0u).set(50u); { auto eov = client.template call<"increment">( ex_data ); if(eov.is_error()){ auto& err = eov.get_error(); std::cerr<<"Error: "<>(id_zero); auto eo_rd = rmt_data.wait(); if(eo_rd.is_error()){ auto& err = eo_rd.get_error(); std::cerr<<"Error: "<> id_one{1u}; { auto eov = client.template call<"increment">(id_zero); if(eov.is_error()){ auto& err = eov.get_error(); std::cerr<<"Error: "<>(id_one); auto eo_rd = rmt_data.wait(); if(eo_rd.is_error()){ auto& err = eo_rd.get_error(); std::cerr<<"Error: "<