summaryrefslogtreecommitdiff
path: root/modules/remote-sycl/examples/sycl_basic.cpp
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2024-05-31 14:19:32 +0200
committerClaudius "keldu" Holeksa <mail@keldu.de>2024-05-31 14:19:32 +0200
commit039dd61d291060010a11a3f7bb1addfa7eb77bfd (patch)
tree2262281a3f1f6a7fb52eacd0619f9a9dad5a93d9 /modules/remote-sycl/examples/sycl_basic.cpp
parentde5c04c86d93ddf3b98b8f35de42695865d7c408 (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.cpp18
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;
}