@@ -764,8 +764,7 @@ class accessor :
764
764
: impl(id<AdjustedDim>(), range<1 >{1 }, BufferRef.get_range()) {
765
765
#else
766
766
: AccessorBaseHost (
767
- /* Offset=*/ {0 , 0 , 0 },
768
- detail::convertToArrayOfN<3 , 1 >(range<1 >{1 }),
767
+ /* Offset=*/ {0 , 0 , 0 }, detail::convertToArrayOfN<3 , 1 >(range<1 >{1 }),
769
768
detail::convertToArrayOfN<3 , 1 >(BufferRef.get_range ()), AccessMode,
770
769
detail::getSyclObjImpl (BufferRef).get (), AdjustedDim, sizeof (DataT),
771
770
BufferRef.OffsetInBytes , BufferRef.IsSubBuffer ) {
@@ -774,18 +773,19 @@ class accessor :
774
773
#endif
775
774
}
776
775
777
- template <int Dims = Dimensions, typename AllocatorT>
778
- accessor (buffer<DataT, 1 , AllocatorT> &BufferRef,
779
- detail::enable_if_t <Dims == 0 &&
780
- (!IsPlaceH && (IsGlobalBuf || IsConstantBuf)),
781
- handler> &CommandGroupHandler)
776
+ template <int Dims = Dimensions, typename AllocatorT,
777
+ typename = typename detail::enable_if_t <
778
+ (Dims == 0 ) &&
779
+ (!IsPlaceH && (IsGlobalBuf || IsConstantBuf))>
780
+ >
781
+ accessor (buffer<DataT,1 ,AllocatorT> &BufferRef,
782
+ handler &CommandGroupHandler)
782
783
#ifdef __SYCL_DEVICE_ONLY__
783
784
: impl (id<AdjustedDim>(), range<1 >{1 }, BufferRef.get_range ()) {
784
785
}
785
786
#else
786
787
: AccessorBaseHost (
787
- /* Offset=*/ {0 , 0 , 0 },
788
- detail::convertToArrayOfN<3 , 1 >(range<1 >{1 }),
788
+ /* Offset=*/ {0 , 0 , 0 }, detail::convertToArrayOfN<3 , 1 >(range<1 >{1 }),
789
789
detail::convertToArrayOfN<3 , 1 >(BufferRef.get_range ()), AccessMode,
790
790
detail::getSyclObjImpl (BufferRef).get (), Dimensions, sizeof (DataT),
791
791
BufferRef.OffsetInBytes , BufferRef.IsSubBuffer ) {
@@ -794,11 +794,11 @@ class accessor :
794
794
#endif
795
795
796
796
template <int Dims = Dimensions, typename AllocatorT,
797
- typename detail::enable_if_t <
798
- (Dims > 0 ) && ((!IsPlaceH && IsHostBuf) ||
799
- (IsPlaceH && (IsGlobalBuf || IsConstantBuf)))>
800
- * = nullptr >
801
- accessor (buffer<DataT, Dimensions , AllocatorT> &BufferRef)
797
+ typename = detail::enable_if_t <(Dims > 0 ) && (Dims == Dimensions) &&
798
+ ((!IsPlaceH && IsHostBuf) ||
799
+ (IsPlaceH &&
800
+ (IsGlobalBuf || IsConstantBuf)))> >
801
+ accessor (buffer<DataT, Dims , AllocatorT> &BufferRef)
802
802
#ifdef __SYCL_DEVICE_ONLY__
803
803
: impl (id<Dimensions>(), BufferRef.get_range (), BufferRef.get_range ()) {
804
804
}
@@ -815,9 +815,10 @@ class accessor :
815
815
#endif
816
816
817
817
template <int Dims = Dimensions, typename AllocatorT,
818
- typename = detail::enable_if_t <
819
- (Dims > 0 ) && (!IsPlaceH && (IsGlobalBuf || IsConstantBuf))>>
820
- accessor (buffer<DataT, Dimensions, AllocatorT> &BufferRef,
818
+ typename = detail::enable_if_t <(Dims > 0 ) && (Dims == Dimensions) &&
819
+ (!IsPlaceH &&
820
+ (IsGlobalBuf || IsConstantBuf))>>
821
+ accessor (buffer<DataT, Dims, AllocatorT> &BufferRef,
821
822
handler &CommandGroupHandler)
822
823
#ifdef __SYCL_DEVICE_ONLY__
823
824
: impl (id<AdjustedDim>(), BufferRef.get_range (), BufferRef.get_range ()) {
@@ -834,10 +835,11 @@ class accessor :
834
835
#endif
835
836
836
837
template <int Dims = Dimensions, typename AllocatorT,
837
- typename = detail::enable_if_t <
838
- (Dims > 0 ) && ((!IsPlaceH && IsHostBuf) ||
839
- (IsPlaceH && (IsGlobalBuf || IsConstantBuf)))>>
840
- accessor (buffer<DataT, Dimensions, AllocatorT> &BufferRef,
838
+ typename = detail::enable_if_t <(Dims > 0 ) && (Dims == Dimensions) &&
839
+ ((!IsPlaceH && IsHostBuf) ||
840
+ (IsPlaceH &&
841
+ (IsGlobalBuf || IsConstantBuf)))>>
842
+ accessor (buffer<DataT, Dims, AllocatorT> &BufferRef,
841
843
range<Dimensions> AccessRange, id<Dimensions> AccessOffset = {})
842
844
#ifdef __SYCL_DEVICE_ONLY__
843
845
: impl (AccessOffset, AccessRange, BufferRef.get_range ()) {
@@ -855,9 +857,10 @@ class accessor :
855
857
#endif
856
858
857
859
template <int Dims = Dimensions, typename AllocatorT,
858
- typename = detail::enable_if_t <
859
- (Dims > 0 ) && (!IsPlaceH && (IsGlobalBuf || IsConstantBuf))>>
860
- accessor (buffer<DataT, Dimensions, AllocatorT> &BufferRef,
860
+ typename = detail::enable_if_t <(Dims > 0 ) && (Dims == Dimensions) &&
861
+ (!IsPlaceH &&
862
+ (IsGlobalBuf || IsConstantBuf))>>
863
+ accessor (buffer<DataT, Dims, AllocatorT> &BufferRef,
861
864
handler &CommandGroupHandler, range<Dimensions> AccessRange,
862
865
id<Dimensions> AccessOffset = {})
863
866
#ifdef __SYCL_DEVICE_ONLY__
@@ -933,17 +936,17 @@ class accessor :
933
936
}
934
937
935
938
template <int Dims = Dimensions>
936
- operator typename std::enable_if<Dims == 0 &&
937
- AccessMode == access ::mode::atomic,
938
- atomic<DataT, AS>>:: type () const {
939
+ operator typename detail:: enable_if_t <
940
+ Dims == 0 && AccessMode == access ::mode::atomic, atomic<DataT, AS>>()
941
+ const {
939
942
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>());
940
943
return atomic<DataT, AS>(
941
944
multi_ptr<DataT, AS>(getQualifiedPtr () + LinearIndex));
942
945
}
943
946
944
947
template <int Dims = Dimensions>
945
- typename std::enable_if <(Dims > 0 ) && AccessMode == access ::mode::atomic,
946
- atomic<DataT, AS>>::type
948
+ typename detail:: enable_if_t <(Dims > 0 ) && AccessMode == access ::mode::atomic,
949
+ atomic<DataT, AS>>
947
950
operator [](id<Dimensions> Index) const {
948
951
const size_t LinearIndex = getLinearIndex (Index);
949
952
return atomic<DataT, AS>(
@@ -952,7 +955,7 @@ class accessor :
952
955
953
956
template <int Dims = Dimensions>
954
957
typename detail::enable_if_t <Dims == 1 && AccessMode == access ::mode::atomic,
955
- atomic<DataT, AS>>::type
958
+ atomic<DataT, AS>>
956
959
operator [](size_t Index) const {
957
960
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>(Index));
958
961
return atomic<DataT, AS>(
0 commit comments