@@ -212,21 +212,22 @@ class accessor_common {
212
212
MIDs[0 ] = Index;
213
213
}
214
214
215
- template <int CurDims = SubDims, typename = enable_if_t <(CurDims > 1 )>>
216
- AccessorSubscript<CurDims - 1 > operator [](size_t Index) {
215
+ template <int CurDims = SubDims>
216
+ typename std::enable_if<(CurDims > 1 ), AccessorSubscript<CurDims - 1 >>::type
217
+ operator [](size_t Index) {
217
218
MIDs[Dims - CurDims] = Index;
218
219
return AccessorSubscript<CurDims - 1 >(MAccessor, MIDs);
219
220
}
220
221
221
222
template <int CurDims = SubDims,
222
- typename = enable_if_t <IsAccessAnyWrite && CurDims == 1 >>
223
+ typename = enable_if_t <CurDims == 1 && IsAccessAnyWrite >>
223
224
RefType operator [](size_t Index) const {
224
225
MIDs[Dims - CurDims] = Index;
225
226
return MAccessor[MIDs];
226
227
}
227
228
228
229
template <int CurDims = SubDims,
229
- typename = enable_if_t <IsAccessReadOnly && CurDims == 1 >>
230
+ typename = enable_if_t <CurDims == 1 && IsAccessReadOnly >>
230
231
DataT operator [](size_t Index) const {
231
232
MIDs[Dims - SubDims] = Index;
232
233
return MAccessor[MIDs];
@@ -336,9 +337,10 @@ class accessor :
336
337
using const_reference = const DataT &;
337
338
338
339
template <int Dims = Dimensions>
339
- accessor (enable_if_t <((!IsPlaceH && IsHostBuf) ||
340
- (IsPlaceH && (IsGlobalBuf || IsConstantBuf))) &&
341
- Dims == 0 , buffer<DataT, 1 > > &BufferRef)
340
+ accessor (
341
+ enable_if_t <Dims == 0 && ((!IsPlaceH && IsHostBuf) ||
342
+ (IsPlaceH && (IsGlobalBuf || IsConstantBuf))),
343
+ buffer<DataT, 1 >> &BufferRef)
342
344
#ifdef __SYCL_DEVICE_ONLY__
343
345
: impl(id<AdjustedDim>(), BufferRef.get_range(), BufferRef.MemRange) {
344
346
#else
@@ -358,8 +360,8 @@ class accessor :
358
360
template <int Dims = Dimensions>
359
361
accessor (
360
362
buffer<DataT, 1 > &BufferRef,
361
- enable_if_t <(!IsPlaceH && (IsGlobalBuf || IsConstantBuf)) && Dims == 0 ,
362
- handler> &CommandGroupHandler)
363
+ enable_if_t <Dims == 0 && (!IsPlaceH && (IsGlobalBuf || IsConstantBuf)),
364
+ handler> &CommandGroupHandler)
363
365
#ifdef __SYCL_DEVICE_ONLY__
364
366
: impl (id<AdjustedDim>(), BufferRef.get_range (), BufferRef.MemRange ) {
365
367
}
@@ -374,11 +376,10 @@ class accessor :
374
376
}
375
377
#endif
376
378
377
- template <
378
- int Dims = Dimensions,
379
- typename = enable_if_t <((!IsPlaceH && IsHostBuf) ||
380
- (IsPlaceH && (IsGlobalBuf || IsConstantBuf))) &&
381
- (Dims > 0 )>>
379
+ template <int Dims = Dimensions,
380
+ typename = enable_if_t <
381
+ (Dims > 0 ) && ((!IsPlaceH && IsHostBuf) ||
382
+ (IsPlaceH && (IsGlobalBuf || IsConstantBuf)))>>
382
383
accessor (buffer<DataT, Dimensions> &BufferRef)
383
384
#ifdef __SYCL_DEVICE_ONLY__
384
385
: impl (id<Dimensions>(), BufferRef.get_range (), BufferRef.MemRange ) {
@@ -399,7 +400,7 @@ class accessor :
399
400
400
401
template <int Dims = Dimensions,
401
402
typename = enable_if_t <
402
- (!IsPlaceH && (IsGlobalBuf || IsConstantBuf)) && (Dims > 0 )>>
403
+ (Dims > 0 ) && ( !IsPlaceH && (IsGlobalBuf || IsConstantBuf))>>
403
404
accessor (buffer<DataT, Dimensions> &BufferRef, handler &CommandGroupHandler)
404
405
#ifdef __SYCL_DEVICE_ONLY__
405
406
: impl (id<AdjustedDim>(), BufferRef.get_range (), BufferRef.MemRange ) {
@@ -415,22 +416,21 @@ class accessor :
415
416
}
416
417
#endif
417
418
418
- template <
419
- int Dims = Dimensions,
420
- typename = enable_if_t <((!IsPlaceH && IsHostBuf) ||
421
- (IsPlaceH && (IsGlobalBuf || IsConstantBuf))) &&
422
- (Dims > 0 )>>
419
+ template <int Dims = Dimensions,
420
+ typename = enable_if_t <
421
+ (Dims > 0 ) && ((!IsPlaceH && IsHostBuf) ||
422
+ (IsPlaceH && (IsGlobalBuf || IsConstantBuf)))>>
423
423
accessor (buffer<DataT, Dimensions> &BufferRef, range<Dimensions> AccessRange,
424
424
id<Dimensions> AccessOffset = {})
425
425
#ifdef __SYCL_DEVICE_ONLY__
426
426
: impl (AccessOffset, AccessRange, BufferRef.MemRange ) {
427
427
}
428
428
#else
429
429
: AccessorBaseHost (detail::convertToArrayOfN<3 , 0 >(AccessOffset),
430
- detail::convertToArrayOfN<3 , 1 >(AccessRange),
431
- detail::convertToArrayOfN<3 , 1 >(BufferRef.MemRange ),
432
- AccessMode, detail::getSyclObjImpl (BufferRef).get (),
433
- Dimensions, sizeof (DataT)) {
430
+ detail::convertToArrayOfN<3 , 1 >(AccessRange),
431
+ detail::convertToArrayOfN<3 , 1 >(BufferRef.MemRange ),
432
+ AccessMode, detail::getSyclObjImpl (BufferRef).get (),
433
+ Dimensions, sizeof (DataT)) {
434
434
detail::EventImplPtr Event =
435
435
detail::Scheduler::getInstance ().addHostAccessor (
436
436
AccessorBaseHost::impl.get ());
@@ -440,18 +440,18 @@ class accessor :
440
440
441
441
template <int Dims = Dimensions,
442
442
typename = enable_if_t <
443
- (!IsPlaceH && (IsGlobalBuf || IsConstantBuf)) && (Dims > 0 )>>
443
+ (Dims > 0 ) && ( !IsPlaceH && (IsGlobalBuf || IsConstantBuf))>>
444
444
accessor (buffer<DataT, Dimensions> &BufferRef, handler &CommandGroupHandler,
445
445
range<Dimensions> AccessRange, id<Dimensions> AccessOffset = {})
446
446
#ifdef __SYCL_DEVICE_ONLY__
447
447
: impl (AccessOffset, AccessRange, BufferRef.MemRange ) {
448
448
}
449
449
#else
450
450
: AccessorBaseHost (detail::convertToArrayOfN<3 , 0 >(AccessOffset),
451
- detail::convertToArrayOfN<3 , 1 >(AccessRange),
452
- detail::convertToArrayOfN<3 , 1 >(BufferRef.MemRange ),
453
- AccessMode, detail::getSyclObjImpl (BufferRef).get (),
454
- Dimensions, sizeof (DataT)) {
451
+ detail::convertToArrayOfN<3 , 1 >(AccessRange),
452
+ detail::convertToArrayOfN<3 , 1 >(BufferRef.MemRange ),
453
+ AccessMode, detail::getSyclObjImpl (BufferRef).get (),
454
+ Dimensions, sizeof (DataT)) {
455
455
CommandGroupHandler.associateWithHandler (*this );
456
456
}
457
457
#endif
@@ -473,58 +473,58 @@ class accessor :
473
473
}
474
474
475
475
template <int Dims = Dimensions,
476
- typename = enable_if_t <IsAccessAnyWrite && Dims == 0 >>
476
+ typename = enable_if_t <Dims == 0 && IsAccessAnyWrite >>
477
477
operator RefType () const {
478
478
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>());
479
479
return *(getQualifiedPtr () + LinearIndex);
480
480
}
481
481
482
482
template <int Dims = Dimensions,
483
- typename = enable_if_t <IsAccessAnyWrite && (Dims > 0 )>>
483
+ typename = enable_if_t <(Dims > 0 ) && IsAccessAnyWrite >>
484
484
RefType operator [](id<Dimensions> Index) const {
485
485
const size_t LinearIndex = getLinearIndex (Index);
486
486
return getQualifiedPtr ()[LinearIndex];
487
487
}
488
488
489
489
template <int Dims = Dimensions,
490
- typename = enable_if_t <IsAccessAnyWrite && Dims == 1 >>
490
+ typename = enable_if_t <Dims == 1 && IsAccessAnyWrite >>
491
491
RefType operator [](size_t Index) const {
492
492
const size_t LinearIndex = getLinearIndex (id<Dimensions>(Index));
493
493
return getQualifiedPtr ()[LinearIndex];
494
494
}
495
495
496
496
template <int Dims = Dimensions,
497
- typename = enable_if_t <IsAccessReadOnly && Dims == 0 >>
497
+ typename = enable_if_t <Dims == 0 && IsAccessReadOnly >>
498
498
operator DataT () const {
499
499
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>());
500
500
return *(getQualifiedPtr () + LinearIndex);
501
501
}
502
502
503
503
template <int Dims = Dimensions,
504
- typename = enable_if_t <IsAccessReadOnly && (Dims > 0 )>>
504
+ typename = enable_if_t <(Dims > 0 ) && IsAccessReadOnly >>
505
505
DataT operator [](id<Dimensions> Index) const {
506
506
const size_t LinearIndex = getLinearIndex (Index);
507
507
return getQualifiedPtr ()[LinearIndex];
508
508
}
509
509
510
510
template <int Dims = Dimensions,
511
- typename = enable_if_t <IsAccessReadOnly && Dims == 1 >>
511
+ typename = enable_if_t <Dims == 1 && IsAccessReadOnly >>
512
512
DataT operator [](size_t Index) const {
513
513
const size_t LinearIndex = getLinearIndex (id<Dimensions>(Index));
514
514
return getQualifiedPtr ()[LinearIndex];
515
515
}
516
516
517
517
template <int Dims = Dimensions>
518
- operator typename std::enable_if<AccessMode == access::mode::atomic &&
519
- Dims == 0 ,
518
+ operator typename std::enable_if<Dims == 0 &&
519
+ AccessMode == access::mode::atomic ,
520
520
atomic<DataT, AS>>::type () const {
521
521
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>());
522
522
return atomic<DataT, AS>(
523
523
multi_ptr<DataT, AS>(getQualifiedPtr () + LinearIndex));
524
524
}
525
525
526
526
template <int Dims = Dimensions>
527
- typename std::enable_if<AccessMode == access::mode::atomic && (Dims > 0 ) ,
527
+ typename std::enable_if<(Dims > 0 ) && AccessMode == access::mode::atomic,
528
528
atomic<DataT, AS>>::type
529
529
operator [](id<Dimensions> Index) const {
530
530
const size_t LinearIndex = getLinearIndex (Index);
@@ -533,7 +533,7 @@ class accessor :
533
533
}
534
534
535
535
template <int Dims = Dimensions>
536
- typename enable_if_t <AccessMode == access::mode::atomic && Dims == 1 ,
536
+ typename enable_if_t <Dims == 1 && AccessMode == access::mode::atomic ,
537
537
atomic<DataT, AS>>::type
538
538
operator [](size_t Index) const {
539
539
const size_t LinearIndex = getLinearIndex (id<AdjustedDim>(Index));
@@ -672,34 +672,34 @@ class accessor<DataT, Dimensions, AccessMode, access::target::local,
672
672
size_t get_count () const { return getSize ().size (); }
673
673
674
674
template <int Dims = Dimensions,
675
- typename = enable_if_t <IsAccessAnyWrite && Dims == 0 >>
675
+ typename = enable_if_t <Dims == 0 && IsAccessAnyWrite >>
676
676
operator RefType () const {
677
677
return *getQualifiedPtr ();
678
678
}
679
679
680
680
template <int Dims = Dimensions,
681
- typename = enable_if_t <IsAccessAnyWrite && (Dims > 0 )>>
681
+ typename = enable_if_t <(Dims > 0 ) && IsAccessAnyWrite >>
682
682
RefType operator [](id<Dimensions> Index) const {
683
683
const size_t LinearIndex = getLinearIndex (Index);
684
684
return getQualifiedPtr ()[LinearIndex];
685
685
}
686
686
687
687
template <int Dims = Dimensions,
688
- typename = enable_if_t <IsAccessAnyWrite && Dims == 1 >>
688
+ typename = enable_if_t <Dims == 1 && IsAccessAnyWrite >>
689
689
RefType operator [](size_t Index) const {
690
690
return getQualifiedPtr ()[Index];
691
691
}
692
692
693
693
template <
694
694
int Dims = Dimensions,
695
- typename = enable_if_t <AccessMode == access::mode::atomic && Dims == 0 >>
695
+ typename = enable_if_t <Dims == 0 && AccessMode == access::mode::atomic >>
696
696
operator atomic<DataT, AS>() const {
697
697
return atomic<DataT, AS>(multi_ptr<DataT, AS>(getQualifiedPtr ()));
698
698
}
699
699
700
700
template <
701
701
int Dims = Dimensions,
702
- typename = enable_if_t <AccessMode == access::mode::atomic && (Dims > 0 ) >>
702
+ typename = enable_if_t <(Dims > 0 ) && AccessMode == access::mode::atomic>>
703
703
atomic<DataT, AS> operator [](id<Dimensions> Index) const {
704
704
const size_t LinearIndex = getLinearIndex (Index);
705
705
return atomic<DataT, AS>(
@@ -708,7 +708,7 @@ class accessor<DataT, Dimensions, AccessMode, access::target::local,
708
708
709
709
template <
710
710
int Dims = Dimensions,
711
- typename = enable_if_t <AccessMode == access::mode::atomic && Dims == 1 >>
711
+ typename = enable_if_t <Dims == 1 && AccessMode == access::mode::atomic >>
712
712
atomic<DataT, AS> operator [](size_t Index) const {
713
713
return atomic<DataT, AS>(multi_ptr<DataT, AS>(getQualifiedPtr () + Index));
714
714
}
0 commit comments