@@ -506,8 +506,8 @@ class __SYCL_EXPORT AccessorBaseHost {
506
506
template <class Obj >
507
507
friend decltype (Obj::impl) getSyclObjImpl(const Obj &SyclObject);
508
508
509
- template <class Obj >
510
- friend Obj detail::createSyclObjFromImpl (decltype (Obj ::impl) ImplObj);
509
+ template <class T >
510
+ friend T detail::createSyclObjFromImpl (decltype (T ::impl) ImplObj);
511
511
512
512
template <typename , int , access::mode, access::target, access::placeholder,
513
513
typename >
@@ -541,8 +541,8 @@ class __SYCL_EXPORT LocalAccessorBaseHost {
541
541
template <class Obj >
542
542
friend decltype (Obj::impl) getSyclObjImpl(const Obj &SyclObject);
543
543
544
- template <class Obj >
545
- friend Obj detail::createSyclObjFromImpl (decltype (Obj ::impl) ImplObj);
544
+ template <class T >
545
+ friend T detail::createSyclObjFromImpl (decltype (T ::impl) ImplObj);
546
546
547
547
LocalAccessorImplPtr impl;
548
548
};
@@ -984,7 +984,7 @@ class __image_array_slice__ {
984
984
template <typename DataT, int Dimensions, access::mode AccessMode,
985
985
access::target AccessTarget, access::placeholder IsPlaceholder,
986
986
typename PropertyListT>
987
- class __SYCL_SPECIAL_CLASS __SYCL_TYPE (accessor) accessor :
987
+ class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE (accessor) accessor :
988
988
#ifndef __SYCL_DEVICE_ONLY__
989
989
public detail::AccessorBaseHost,
990
990
#endif
@@ -1226,8 +1226,8 @@ class __SYCL_SPECIAL_CLASS __SYCL_TYPE(accessor) accessor :
1226
1226
friend class sycl ::stream;
1227
1227
friend class sycl ::ext::intel::esimd::detail::AccessorPrivateProxy;
1228
1228
1229
- template <class Obj >
1230
- friend Obj detail::createSyclObjFromImpl (decltype (Obj ::impl) ImplObj);
1229
+ template <class T >
1230
+ friend T detail::createSyclObjFromImpl (decltype (T ::impl) ImplObj);
1231
1231
1232
1232
public:
1233
1233
// 4.7.6.9.1. Interface for buffer command accessors
@@ -2498,8 +2498,8 @@ class __SYCL_SPECIAL_CLASS local_accessor_base :
2498
2498
return Result;
2499
2499
}
2500
2500
2501
- template <class Obj >
2502
- friend Obj detail::createSyclObjFromImpl (decltype (Obj ::impl) ImplObj);
2501
+ template <class T >
2502
+ friend T detail::createSyclObjFromImpl (decltype (T ::impl) ImplObj);
2503
2503
2504
2504
public:
2505
2505
using value_type = DataT;
@@ -2649,8 +2649,8 @@ class __SYCL_SPECIAL_CLASS local_accessor_base :
2649
2649
// TODO: Remove deprecated specialization once no longer needed
2650
2650
template <typename DataT, int Dimensions, access::mode AccessMode,
2651
2651
access::placeholder IsPlaceholder>
2652
- class __SYCL_SPECIAL_CLASS accessor<DataT, Dimensions, AccessMode,
2653
- access::target::local, IsPlaceholder>
2652
+ class __SYCL_EBO __SYCL_SPECIAL_CLASS accessor<
2653
+ DataT, Dimensions, AccessMode, access::target::local, IsPlaceholder>
2654
2654
: public local_accessor_base<DataT, Dimensions, AccessMode, IsPlaceholder>,
2655
2655
public detail::OwnerLessBase<
2656
2656
accessor<DataT, Dimensions, AccessMode, access::target::local,
@@ -2687,7 +2687,7 @@ class __SYCL_SPECIAL_CLASS accessor<DataT, Dimensions, AccessMode,
2687
2687
};
2688
2688
2689
2689
template <typename DataT, int Dimensions = 1 >
2690
- class __SYCL_SPECIAL_CLASS __SYCL_TYPE (local_accessor) local_accessor
2690
+ class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE (local_accessor) local_accessor
2691
2691
: public local_accessor_base<DataT, Dimensions, access::mode::read_write,
2692
2692
access::placeholder::false_t>,
2693
2693
public detail::OwnerLessBase<local_accessor<DataT, Dimensions>> {
@@ -2782,9 +2782,8 @@ class __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor
2782
2782
// / \ingroup sycl_api_acc
2783
2783
template <typename DataT, int Dimensions, access::mode AccessMode,
2784
2784
access::placeholder IsPlaceholder>
2785
- class __SYCL_SPECIAL_CLASS
2786
- __SYCL_TYPE (accessor) accessor<DataT, Dimensions, AccessMode,
2787
- access::target::image, IsPlaceholder>
2785
+ class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE (accessor) accessor<
2786
+ DataT, Dimensions, AccessMode, access::target::image, IsPlaceholder>
2788
2787
: public detail::image_accessor<DataT, Dimensions, AccessMode,
2789
2788
access::target::image, IsPlaceholder>,
2790
2789
public detail::OwnerLessBase<
@@ -2848,8 +2847,8 @@ __SYCL_TYPE(accessor) accessor<DataT, Dimensions, AccessMode,
2848
2847
// / \ingroup sycl_api_acc
2849
2848
template <typename DataT, int Dimensions, access::mode AccessMode,
2850
2849
access::placeholder IsPlaceholder>
2851
- class accessor <DataT, Dimensions, AccessMode, access::target::host_image ,
2852
- IsPlaceholder>
2850
+ class __SYCL_EBO accessor<DataT, Dimensions, AccessMode,
2851
+ access::target::host_image, IsPlaceholder>
2853
2852
: public detail::image_accessor<DataT, Dimensions, AccessMode,
2854
2853
access::target::host_image, IsPlaceholder>,
2855
2854
public detail::OwnerLessBase<
@@ -2882,9 +2881,8 @@ class accessor<DataT, Dimensions, AccessMode, access::target::host_image,
2882
2881
// / \ingroup sycl_api_acc
2883
2882
template <typename DataT, int Dimensions, access::mode AccessMode,
2884
2883
access::placeholder IsPlaceholder>
2885
- class __SYCL_SPECIAL_CLASS
2886
- __SYCL_TYPE (accessor) accessor<DataT, Dimensions, AccessMode,
2887
- access::target::image_array, IsPlaceholder>
2884
+ class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE (accessor) accessor<
2885
+ DataT, Dimensions, AccessMode, access::target::image_array, IsPlaceholder>
2888
2886
: public detail::image_accessor<DataT, Dimensions + 1, AccessMode,
2889
2887
access::target::image, IsPlaceholder>,
2890
2888
public detail::OwnerLessBase<
@@ -2942,7 +2940,7 @@ __SYCL_TYPE(accessor) accessor<DataT, Dimensions, AccessMode,
2942
2940
2943
2941
template <typename DataT, int Dimensions = 1 ,
2944
2942
access_mode AccessMode = access_mode::read_write>
2945
- class host_accessor
2943
+ class __SYCL_EBO host_accessor
2946
2944
: public accessor<DataT, Dimensions, AccessMode, target::host_buffer,
2947
2945
access::placeholder::false_t >,
2948
2946
public detail::OwnerLessBase<
0 commit comments