From 204aeb03daf43e73546077c8f72538ad3b6ac75b Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 11 Apr 2024 18:24:47 +0200 Subject: codec, remote-opencl: Trying out opencl and ammending parts of codec for it --- modules/remote-opencl/c++/remote.hpp | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 modules/remote-opencl/c++/remote.hpp (limited to 'modules/remote-opencl/c++/remote.hpp') diff --git a/modules/remote-opencl/c++/remote.hpp b/modules/remote-opencl/c++/remote.hpp new file mode 100644 index 0000000..4ece821 --- /dev/null +++ b/modules/remote-opencl/c++/remote.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include + +namespace saw { +namespace rmt { +struct OpenCl {}; +} + +template<> +class remote_api { +private: + SAW_FORBID_COPY(remote_ctx); + SAW_FORBID_MOVE(remote_ctx); +public: + remote_api(){} + + error_or create_remote(){ + return remote{*this}; + } +}; + +template<> +struct remote { +private: + remote_ctx* ctx_; + + SAW_FORBID_COPY(remote); + SAW_FORBID_MOVE(remote); +public: + remote(remote_ctx& r_ctx): + ctx_{&r_ctx} + {} + + /* + template + error_or foo(); + */ +}; +} -- cgit v1.2.3