blob: 7ede933c92e984364f01d6c7e9d1f759407810c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#pragma once
#include <CL/opencl.hpp>
#include <forstio/codec/rpc.hpp>
namespace saw {
namespace rmt {
struct OpenCl {};
}
template<>
class remote<rmt::OpenCl> {
private:
SAW_FORBID_COPY(remote);
SAW_FORBID_MOVE(remote);
public:
remote_api(){}
/*
error_or<void> create_remote(){
return remote<rmt::OpenCl>{*this};
}
*/
};
template<>
struct remote_address<rmt::OpenCl> {
private:
remote_ctx<rmt::OpenCl>* ctx_;
SAW_FORBID_COPY(remote_address);
SAW_FORBID_MOVE(remote_address);
public:
remote(remote_ctx<rmt::OpenCl>& r_ctx):
ctx_{&r_ctx}
{}
/*
template<typename Iface>
error_or<void> foo();
*/
};
}
|