@@ -198,9 +198,6 @@ class accessor_common {
198
198
template <int SubDims> class AccessorSubscript {
199
199
static constexpr int Dims = Dimensions;
200
200
201
- template <bool B, class T = void >
202
- using enable_if_t = typename std::enable_if<B, T>::type;
203
-
204
201
mutable id<Dims> MIDs;
205
202
AccType MAccessor;
206
203
@@ -215,21 +212,21 @@ class accessor_common {
215
212
}
216
213
217
214
template <int CurDims = SubDims>
218
- typename std::enable_if <(CurDims > 1 ), AccessorSubscript<CurDims - 1 >>::type
215
+ typename detail:: enable_if_t <(CurDims > 1 ), AccessorSubscript<CurDims - 1 >>
219
216
operator [](size_t Index) {
220
217
MIDs[Dims - CurDims] = Index;
221
218
return AccessorSubscript<CurDims - 1 >(MAccessor, MIDs);
222
219
}
223
220
224
221
template <int CurDims = SubDims,
225
- typename = enable_if_t <CurDims == 1 && IsAccessAnyWrite>>
222
+ typename = detail:: enable_if_t <CurDims == 1 && IsAccessAnyWrite>>
226
223
RefType operator [](size_t Index) const {
227
224
MIDs[Dims - CurDims] = Index;
228
225
return MAccessor[MIDs];
229
226
}
230
227
231
228
template <int CurDims = SubDims,
232
- typename = enable_if_t <CurDims == 1 && IsAccessReadOnly>>
229
+ typename = detail:: enable_if_t <CurDims == 1 && IsAccessReadOnly>>
233
230
DataT operator [](size_t Index) const {
234
231
MIDs[Dims - SubDims] = Index;
235
232
return MAccessor[MIDs];
@@ -253,9 +250,6 @@ class accessor :
253
250
AccessTarget == access::target::host_buffer),
254
251
" Expected buffer type" );
255
252
256
- template <bool B, class T = void >
257
- using enable_if_t = typename std::enable_if<B, T>::type;
258
-
259
253
using AccessorCommonT = detail::accessor_common<DataT, Dimensions, AccessMode,
260
254
AccessTarget, IsPlaceholder>;
261
255
@@ -340,7 +334,7 @@ class accessor :
340
334
341
335
template <int Dims = Dimensions>
342
336
accessor (
343
- enable_if_t <Dims == 0 && ((!IsPlaceH && IsHostBuf) ||
337
+ detail:: enable_if_t <Dims == 0 && ((!IsPlaceH && IsHostBuf) ||
344
338
(IsPlaceH && (IsGlobalBuf || IsConstantBuf))),
345
339
buffer<DataT, 1 >> &BufferRef)
346
340
#ifdef __SYCL_DEVICE_ONLY__
@@ -362,7 +356,7 @@ class accessor :
362
356
template <int Dims = Dimensions>
363
357
accessor (
364
358
buffer<DataT, 1 > &BufferRef,
365
- enable_if_t <Dims == 0 && (!IsPlaceH && (IsGlobalBuf || IsConstantBuf)),
359
+ detail:: enable_if_t <Dims == 0 && (!IsPlaceH && (IsGlobalBuf || IsConstantBuf)),
366
360
handler> &CommandGroupHandler)
367
361
#ifdef __SYCL_DEVICE_ONLY__
368
362
: impl (id<AdjustedDim>(), BufferRef.get_range (), BufferRef.MemRange ) {
@@ -379,7 +373,7 @@ class accessor :
379
373
#endif
380
374
381
375
template <int Dims = Dimensions,
382
- typename = enable_if_t <
376
+ typename = detail:: enable_if_t <
383
377
(Dims > 0 ) && ((!IsPlaceH && IsHostBuf) ||
384
378
(IsPlaceH && (IsGlobalBuf || IsConstantBuf)))>>
385
379
accessor (buffer<DataT, Dimensions> &BufferRef)
@@ -401,7 +395,7 @@ class accessor :
401
395
#endif
402
396
403
397
template <int Dims = Dimensions,
404
- typename = enable_if_t <
398
+ typename = detail:: enable_if_t <
405
399
(Dims > 0 ) && (!IsPlaceH && (IsGlobalBuf || IsConstantBuf))>>
406
400
accessor (buffer<DataT, Dimensions> &BufferRef, handler &CommandGroupHandler)
407
401
#ifdef __SYCL_DEVICE_ONLY__
@@ -419,7 +413,7 @@ class accessor :
419
413
#endif
420
414
421
415
template <int Dims = Dimensions,
422
- typename = enable_if_t <
416
+ typename = detail:: enable_if_t <
423
417
(Dims > 0 ) && ((!IsPlaceH && IsHostBuf) ||
424
418
(IsPlaceH && (IsGlobalBuf || IsConstantBuf)))>>
425
419
accessor (buffer<DataT, Dimensions> &BufferRef, range<Dimensions> AccessRange,
@@ -441,7 +435,7 @@ class accessor :
441
435
#endif
442
436
443
437
template <int Dims = Dimensions,
444
- typename = enable_if_t <
438
+ typename = detail:: enable_if_t <
445
439
(Dims > 0 ) && (!IsPlaceH && (IsGlobalBuf || IsConstantBuf))>>
446
440
accessor (buffer<DataT, Dimensions> &BufferRef, handler &CommandGroupHandler,
447
441
range<Dimensions> AccessRange, id<Dimensions> AccessOffset = {})
@@ -464,53 +458,53 @@ class accessor :
464
458
465
459
size_t get_count () const { return getMemoryRange ().size (); }
466
460
467
- template <int Dims = Dimensions, typename = enable_if_t <(Dims > 0 )>>
461
+ template <int Dims = Dimensions, typename = detail:: enable_if_t <(Dims > 0 )>>
468
462
range<Dimensions> get_range () const {
469
463
return detail::convertToArrayOfN<Dimensions, 1 >(getAccessRange ());
470
464
}
471
465
472
- template <int Dims = Dimensions, typename = enable_if_t <(Dims > 0 )>>
466
+ template <int Dims = Dimensions, typename = detail:: enable_if_t <(Dims > 0 )>>
473
467
id<Dimensions> get_offset () const {
474
468
return detail::convertToArrayOfN<Dimensions, 0 >(getOffset ());
475
469
}
476
470
477
471
template <int Dims = Dimensions,
478
- typename = enable_if_t <Dims == 0 && IsAccessAnyWrite>>
472
+ typename = detail:: enable_if_t <Dims == 0 && IsAccessAnyWrite>>
479
473
operator RefType () const {
480
474
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>());
481
475
return *(getQualifiedPtr () + LinearIndex);
482
476
}
483
477
484
478
template <int Dims = Dimensions,
485
- typename = enable_if_t <(Dims > 0 ) && IsAccessAnyWrite>>
479
+ typename = detail:: enable_if_t <(Dims > 0 ) && IsAccessAnyWrite>>
486
480
RefType operator [](id<Dimensions> Index) const {
487
481
const size_t LinearIndex = getLinearIndex (Index);
488
482
return getQualifiedPtr ()[LinearIndex];
489
483
}
490
484
491
485
template <int Dims = Dimensions,
492
- typename = enable_if_t <Dims == 1 && IsAccessAnyWrite>>
486
+ typename = detail:: enable_if_t <Dims == 1 && IsAccessAnyWrite>>
493
487
RefType operator [](size_t Index) const {
494
488
const size_t LinearIndex = getLinearIndex (id<Dimensions>(Index));
495
489
return getQualifiedPtr ()[LinearIndex];
496
490
}
497
491
498
492
template <int Dims = Dimensions,
499
- typename = enable_if_t <Dims == 0 && IsAccessReadOnly>>
493
+ typename = detail:: enable_if_t <Dims == 0 && IsAccessReadOnly>>
500
494
operator DataT () const {
501
495
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>());
502
496
return *(getQualifiedPtr () + LinearIndex);
503
497
}
504
498
505
499
template <int Dims = Dimensions,
506
- typename = enable_if_t <(Dims > 0 ) && IsAccessReadOnly>>
500
+ typename = detail:: enable_if_t <(Dims > 0 ) && IsAccessReadOnly>>
507
501
DataT operator [](id<Dimensions> Index) const {
508
502
const size_t LinearIndex = getLinearIndex (Index);
509
503
return getQualifiedPtr ()[LinearIndex];
510
504
}
511
505
512
506
template <int Dims = Dimensions,
513
- typename = enable_if_t <Dims == 1 && IsAccessReadOnly>>
507
+ typename = detail:: enable_if_t <Dims == 1 && IsAccessReadOnly>>
514
508
DataT operator [](size_t Index) const {
515
509
const size_t LinearIndex = getLinearIndex (id<Dimensions>(Index));
516
510
return getQualifiedPtr ()[LinearIndex];
@@ -535,39 +529,39 @@ class accessor :
535
529
}
536
530
537
531
template <int Dims = Dimensions>
538
- typename enable_if_t <Dims == 1 && AccessMode == access::mode::atomic,
539
- atomic<DataT, AS>>::type
532
+ typename detail:: enable_if_t <Dims == 1 && AccessMode == access::mode::atomic,
533
+ atomic<DataT, AS>>::type
540
534
operator [](size_t Index) const {
541
535
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>(Index));
542
536
return atomic<DataT, AS>(
543
537
multi_ptr<DataT, AS>(getQualifiedPtr () + LinearIndex));
544
538
}
545
539
546
- template <int Dims = Dimensions, typename = enable_if_t <(Dims > 1 )>>
540
+ template <int Dims = Dimensions, typename = detail:: enable_if_t <(Dims > 1 )>>
547
541
typename AccessorCommonT::template AccessorSubscript<Dims - 1 >
548
542
operator [](size_t Index) const {
549
543
return AccessorSubscript<Dims - 1 >(*this , Index);
550
544
}
551
545
552
- template <
553
- access::target AccessTarget_ = AccessTarget,
554
- typename = enable_if_t <AccessTarget_ == access::target::host_buffer>>
546
+ template <access::target AccessTarget_ = AccessTarget,
547
+ typename = detail:: enable_if_t < AccessTarget_ ==
548
+ access::target::host_buffer>>
555
549
DataT *get_pointer () const {
556
550
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>());
557
551
return getQualifiedPtr () + LinearIndex;
558
552
}
559
553
560
- template <
561
- access::target AccessTarget_ = AccessTarget,
562
- typename = enable_if_t <AccessTarget_ == access::target::global_buffer>>
554
+ template <access::target AccessTarget_ = AccessTarget,
555
+ typename = detail:: enable_if_t < AccessTarget_ ==
556
+ access::target::global_buffer>>
563
557
global_ptr<DataT> get_pointer () const {
564
558
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>());
565
559
return global_ptr<DataT>(getQualifiedPtr () + LinearIndex);
566
560
}
567
561
568
- template <
569
- access::target AccessTarget_ = AccessTarget,
570
- typename = enable_if_t <AccessTarget_ == access::target::constant_buffer>>
562
+ template <access::target AccessTarget_ = AccessTarget,
563
+ typename = detail:: enable_if_t < AccessTarget_ ==
564
+ access::target::constant_buffer>>
571
565
constant_ptr<DataT> get_pointer () const {
572
566
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>());
573
567
return constant_ptr<DataT>(getQualifiedPtr () + LinearIndex);
@@ -603,9 +597,6 @@ class accessor<DataT, Dimensions, AccessMode, access::target::local,
603
597
using RefType = typename detail::PtrValueType<DataT, AS>::type &;
604
598
using PtrType = typename detail::PtrValueType<DataT, AS>::type *;
605
599
606
- template <bool B, class T = void >
607
- using enable_if_t = typename std::enable_if<B, T>::type;
608
-
609
600
#ifdef __SYCL_DEVICE_ONLY__
610
601
detail::LocalAccessorBaseDevice<AdjustedDim> impl;
611
602
@@ -648,7 +639,7 @@ class accessor<DataT, Dimensions, AccessMode, access::target::local,
648
639
using reference = DataT &;
649
640
using const_reference = const DataT &;
650
641
651
- template <int Dims = Dimensions, typename = enable_if_t <Dims == 0 >>
642
+ template <int Dims = Dimensions, typename = detail:: enable_if_t <Dims == 0 >>
652
643
accessor (handler &CommandGroupHandler)
653
644
#ifdef __SYCL_DEVICE_ONLY__
654
645
: impl(range<AdjustedDim>{1 }) {
@@ -658,7 +649,7 @@ class accessor<DataT, Dimensions, AccessMode, access::target::local,
658
649
}
659
650
#endif
660
651
661
- template <int Dims = Dimensions, typename = enable_if_t <(Dims > 0 )>>
652
+ template <int Dims = Dimensions, typename = detail:: enable_if_t <(Dims > 0 )>>
662
653
accessor (range<Dimensions> AllocationSize, handler &CommandGroupHandler)
663
654
#ifdef __SYCL_DEVICE_ONLY__
664
655
: impl(AllocationSize) {
@@ -674,48 +665,48 @@ class accessor<DataT, Dimensions, AccessMode, access::target::local,
674
665
size_t get_count () const { return getSize ().size (); }
675
666
676
667
template <int Dims = Dimensions,
677
- typename = enable_if_t <Dims == 0 && IsAccessAnyWrite>>
668
+ typename = detail:: enable_if_t <Dims == 0 && IsAccessAnyWrite>>
678
669
operator RefType () const {
679
670
return *getQualifiedPtr ();
680
671
}
681
672
682
673
template <int Dims = Dimensions,
683
- typename = enable_if_t <(Dims > 0 ) && IsAccessAnyWrite>>
674
+ typename = detail:: enable_if_t <(Dims > 0 ) && IsAccessAnyWrite>>
684
675
RefType operator [](id<Dimensions> Index) const {
685
676
const size_t LinearIndex = getLinearIndex (Index);
686
677
return getQualifiedPtr ()[LinearIndex];
687
678
}
688
679
689
680
template <int Dims = Dimensions,
690
- typename = enable_if_t <Dims == 1 && IsAccessAnyWrite>>
681
+ typename = detail:: enable_if_t <Dims == 1 && IsAccessAnyWrite>>
691
682
RefType operator [](size_t Index) const {
692
683
return getQualifiedPtr ()[Index];
693
684
}
694
685
695
- template <
696
- int Dims = Dimensions,
697
- typename = enable_if_t <Dims == 0 && AccessMode == access::mode::atomic>>
686
+ template <int Dims = Dimensions,
687
+ typename = detail:: enable_if_t < Dims == 0 &&
688
+ AccessMode == access::mode::atomic>>
698
689
operator atomic<DataT, AS>() const {
699
690
return atomic<DataT, AS>(multi_ptr<DataT, AS>(getQualifiedPtr ()));
700
691
}
701
692
702
- template <
703
- int Dims = Dimensions,
704
- typename = enable_if_t <(Dims > 0 ) && AccessMode == access::mode::atomic>>
693
+ template <int Dims = Dimensions,
694
+ typename = detail:: enable_if_t <(Dims > 0 ) &&
695
+ AccessMode == access::mode::atomic>>
705
696
atomic<DataT, AS> operator [](id<Dimensions> Index) const {
706
697
const size_t LinearIndex = getLinearIndex (Index);
707
698
return atomic<DataT, AS>(
708
699
multi_ptr<DataT, AS>(getQualifiedPtr () + LinearIndex));
709
700
}
710
701
711
- template <
712
- int Dims = Dimensions,
713
- typename = enable_if_t <Dims == 1 && AccessMode == access::mode::atomic>>
702
+ template <int Dims = Dimensions,
703
+ typename = detail:: enable_if_t < Dims == 1 &&
704
+ AccessMode == access::mode::atomic>>
714
705
atomic<DataT, AS> operator [](size_t Index) const {
715
706
return atomic<DataT, AS>(multi_ptr<DataT, AS>(getQualifiedPtr () + Index));
716
707
}
717
708
718
- template <int Dims = Dimensions, typename = enable_if_t <(Dims > 1 )>>
709
+ template <int Dims = Dimensions, typename = detail:: enable_if_t <(Dims > 1 )>>
719
710
typename AccessorCommonT::template AccessorSubscript<Dims - 1 >
720
711
operator [](size_t Index) const {
721
712
return AccessorSubscript<Dims - 1 >(*this , Index);
0 commit comments