diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-05-31 14:19:32 +0200 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-05-31 14:19:32 +0200 |
commit | 039dd61d291060010a11a3f7bb1addfa7eb77bfd (patch) | |
tree | 2262281a3f1f6a7fb52eacd0619f9a9dad5a93d9 /modules/remote-sycl/examples/sycl_basic.cpp | |
parent | de5c04c86d93ddf3b98b8f35de42695865d7c408 (diff) |
Working on getting sycl to work
Diffstat (limited to 'modules/remote-sycl/examples/sycl_basic.cpp')
-rw-r--r-- | modules/remote-sycl/examples/sycl_basic.cpp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/modules/remote-sycl/examples/sycl_basic.cpp b/modules/remote-sycl/examples/sycl_basic.cpp index abea738..64ec1fe 100644 --- a/modules/remote-sycl/examples/sycl_basic.cpp +++ b/modules/remote-sycl/examples/sycl_basic.cpp @@ -1,4 +1,5 @@ #include "./sycl_basic.hpp" +#include <forstio/codec/schema.hpp> int main(){ saw::remote<saw::rmt::Sycl> remote_ctx; @@ -20,15 +21,26 @@ int main(){ auto rpc_server = listen_basic_sycl(remote_ctx, *rmt_addr); + saw::id<schema::UInt64> next_id{0u}; { - auto eov = rpc_server.template call<"increment">(saw::id<schema::UInt64>{1u}); + auto eov = rpc_server.template call<"increment">(saw::data<schema::UInt64>{1u}); if(eov.is_error()){ + auto& err = eov.get_error(); + std::cerr<<"Error: "<<err.get_category()<<" : "<<err.get_message()<<std::endl; + return -2; + } + next_id = eov.get_value(); + } + { + auto eov = rpc_server.template call<"increment">(next_id); + if(eov.is_error()){ + auto& err = eov.get_error(); + std::cerr<<"Error: "<<err.get_category()<<" : "<<err.get_message()<<std::endl; return -2; } auto& val = eov.get_value(); - // std::cout<<"Value: "<<val<<std::endl; + std::cout<<"Value: "<<val.get_value()<<std::endl; } - return 0; } |