|
12 | 12 | #include <sycl/detail/common.hpp>
|
13 | 13 | #include <sycl/detail/defines.hpp>
|
14 | 14 | #include <sycl/detail/defines_elementary.hpp>
|
| 15 | +#include <sycl/detail/fwd/accessor.hpp> |
15 | 16 | #include <sycl/detail/property_helper.hpp>
|
16 | 17 | #include <sycl/ext/oneapi/accessor_property_list.hpp>
|
17 | 18 | #include <sycl/properties/property_traits.hpp>
|
@@ -91,28 +92,6 @@ struct is_compile_time_property<sycl::ext::intel::property::buffer_location>
|
91 | 92 | : std::true_type {};
|
92 | 93 | } // namespace ext::oneapi
|
93 | 94 |
|
94 |
| -// Forward declaration |
95 |
| -template <typename DataT, int Dimensions, access::mode AccessMode, |
96 |
| - access::target AccessTarget, access::placeholder IsPlaceholder, |
97 |
| - typename PropertyListT> |
98 |
| -class accessor; |
99 |
| -template <typename DataT, int Dimensions, access::mode AccessMode> |
100 |
| -class host_accessor; |
101 |
| -template <typename DataT, int Dimensions> |
102 |
| -class __SYCL_EBO |
103 |
| - __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor; |
104 |
| -template <typename DataT, int Dimensions, access::mode AccessMode, |
105 |
| - access::target AccessTarget, access::placeholder IsPlaceholder> |
106 |
| -class image_accessor; |
107 |
| -template <typename DataT, int Dimensions, access_mode AccessMode, |
108 |
| - image_target AccessTarget> |
109 |
| -class unsampled_image_accessor; |
110 |
| -template <typename DataT, int Dimensions, image_target AccessTarget> |
111 |
| -class sampled_image_accessor; |
112 |
| -template <typename DataT, int Dimensions, access_mode AccessMode> |
113 |
| -class host_unsampled_image_accessor; |
114 |
| -template <typename DataT, int Dimensions> class host_sampled_image_accessor; |
115 |
| - |
116 | 95 | namespace detail::acc_properties {
|
117 | 96 | template <typename T> struct is_accessor : std::false_type {};
|
118 | 97 | template <typename DataT, int Dimensions, access::mode AccessMode,
|
|
0 commit comments