5
5
6
6
#include < CL/sycl/accessor.hpp>
7
7
#include < CL/sycl/buffer.hpp>
8
+ #include < CL/sycl/detail/accessor_impl.hpp>
9
+ #include < CL/sycl/detail/buffer_impl.hpp>
10
+ #include < CL/sycl/detail/image_impl.hpp>
11
+ #include < CL/sycl/detail/sampler_impl.hpp>
12
+ #include < CL/sycl/detail/stream_impl.hpp>
8
13
#include < CL/sycl/device.hpp>
9
14
#include < CL/sycl/device_event.hpp>
10
15
#include < CL/sycl/device_selector.hpp>
@@ -33,8 +38,14 @@ void check_size() {
33
38
34
39
int main () {
35
40
using accessor_t = accessor<int , 1 , access::mode::read,
36
- access::target::global_buffer, access::placeholder::true_t >;
41
+ access::target::global_buffer,
42
+ access::placeholder::true_t >;
37
43
check_size<accessor_t , 32 >();
44
+ check_size<detail::AccessorImplDevice<1 >, 24 >();
45
+ check_size<detail::LocalAccessorBaseDevice<1 >, 24 >();
46
+ check_size<detail::AccessorImplHost, 128 >();
47
+ check_size<detail::AccessorBaseHost, 16 >();
48
+ check_size<detail::LocalAccessorImplHost, 56 >();
38
49
check_size<buffer<int >, 40 >();
39
50
check_size<context, 16 >();
40
51
check_size<cpu_selector, 8 >();
@@ -45,21 +56,32 @@ int main() {
45
56
check_size<gpu_selector, 8 >();
46
57
#ifdef _MSC_VER
47
58
check_size<handler, 552 >();
59
+ check_size<detail::buffer_impl, 288 >();
60
+ check_size<detail::image_impl<1 >, 344 >();
48
61
#else
49
62
check_size<handler, 560 >();
63
+ check_size<detail::buffer_impl, 256 >();
64
+ check_size<detail::image_impl<1 >, 312 >();
50
65
#endif
51
66
check_size<image<1 >, 16 >();
52
67
check_size<kernel, 16 >();
53
68
check_size<platform, 16 >();
54
69
#ifdef __SYCL_DEVICE_ONLY__
55
70
check_size<private_memory<int , 1 >, 4 >();
71
+ check_size<detail::sampler_impl, 8 >();
56
72
#else
57
73
check_size<private_memory<int , 1 >, 8 >();
74
+ #ifdef _MSC_VER
75
+ check_size<detail::sampler_impl, 80 >();
76
+ #else
77
+ check_size<detail::sampler_impl, 72 >();
78
+ #endif
58
79
#endif
59
80
check_size<program, 16 >();
60
81
check_size<range<1 >, 8 >();
61
82
check_size<sampler, 16 >();
62
83
check_size<stream, 144 >();
84
+ check_size<detail::stream_impl, 120 >();
63
85
check_size<queue, 16 >();
64
86
65
87
return 0 ;
0 commit comments