@@ -509,8 +509,8 @@ class __SYCL_EXPORT handler {
509
509
510
510
template <typename T, int Dim, access::mode Mode, access::target Target,
511
511
access::placeholder IsPH>
512
- detail::enable_if_t <Dim == 0 && Mode == access::mode::atomic, T>
513
- readFromFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Src) const {
512
+ static detail::enable_if_t <Dim == 0 && Mode == access::mode::atomic, T>
513
+ readFromFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Src) {
514
514
#ifdef __ENABLE_USM_ADDR_SPACE__
515
515
atomic<T, access ::address_space::global_device_space> AtomicSrc = Src;
516
516
#else
@@ -521,23 +521,23 @@ class __SYCL_EXPORT handler {
521
521
522
522
template <typename T, int Dim, access::mode Mode, access::target Target,
523
523
access::placeholder IsPH>
524
- detail::enable_if_t <(Dim > 0 ) && Mode == access::mode::atomic, T>
525
- readFromFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Src) const {
524
+ static detail::enable_if_t <(Dim > 0 ) && Mode == access::mode::atomic, T>
525
+ readFromFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Src) {
526
526
id<Dim> Id = getDelinearizedIndex (Src.get_range (), 0 );
527
527
return Src[Id].load ();
528
528
}
529
529
530
530
template <typename T, int Dim, access::mode Mode, access::target Target,
531
531
access::placeholder IsPH>
532
- detail::enable_if_t <Mode != access::mode::atomic, T>
533
- readFromFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Src) const {
532
+ static detail::enable_if_t <Mode != access::mode::atomic, T>
533
+ readFromFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Src) {
534
534
return *(Src.get_pointer ());
535
535
}
536
536
537
537
template <typename T, int Dim, access::mode Mode, access::target Target,
538
538
access::placeholder IsPH>
539
- detail::enable_if_t <Dim == 0 && Mode == access::mode::atomic, void >
540
- writeToFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Dst, T V) const {
539
+ static detail::enable_if_t <Dim == 0 && Mode == access::mode::atomic, void >
540
+ writeToFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Dst, T V) {
541
541
#ifdef __ENABLE_USM_ADDR_SPACE__
542
542
atomic<T, access ::address_space::global_device_space> AtomicDst = Dst;
543
543
#else
@@ -548,16 +548,16 @@ class __SYCL_EXPORT handler {
548
548
549
549
template <typename T, int Dim, access::mode Mode, access::target Target,
550
550
access::placeholder IsPH>
551
- detail::enable_if_t <(Dim > 0 ) && Mode == access::mode::atomic, void >
552
- writeToFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Dst, T V) const {
551
+ static detail::enable_if_t <(Dim > 0 ) && Mode == access::mode::atomic, void >
552
+ writeToFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Dst, T V) {
553
553
id<Dim> Id = getDelinearizedIndex (Dst.get_range (), 0 );
554
554
Dst[Id].store (V);
555
555
}
556
556
557
557
template <typename T, int Dim, access::mode Mode, access::target Target,
558
558
access::placeholder IsPH>
559
- detail::enable_if_t <Mode != access::mode::atomic, void >
560
- writeToFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Dst, T V) const {
559
+ static detail::enable_if_t <Mode != access::mode::atomic, void >
560
+ writeToFirstAccElement (accessor<T, Dim, Mode, Target, IsPH> Dst, T V) {
561
561
*(Dst.get_pointer ()) = V;
562
562
}
563
563
0 commit comments