@@ -270,7 +270,7 @@ void copyH2D(SYCLMemObjI *SYCLMemObj, char *SrcMem, QueueImplPtr,
270
270
Plugin.call <PiApiKind::piEnqueueMemBufferWrite>(
271
271
Queue, DstMem,
272
272
/* blocking_write=*/ CL_FALSE, DstOffset[0 ], DstAccessRange[0 ],
273
- SrcMem + SrcOffset[0 ], DepEvents.size (), & DepEvents[ 0 ] , &OutEvent);
273
+ SrcMem + SrcOffset[0 ], DepEvents.size (), DepEvents. data () , &OutEvent);
274
274
} else {
275
275
size_t BufferRowPitch = (1 == DimDst) ? 0 : DstSize[0 ];
276
276
size_t BufferSlicePitch = (3 == DimDst) ? DstSize[0 ] * DstSize[1 ] : 0 ;
@@ -280,16 +280,17 @@ void copyH2D(SYCLMemObjI *SYCLMemObj, char *SrcMem, QueueImplPtr,
280
280
Queue, DstMem,
281
281
/* blocking_write=*/ CL_FALSE, &DstOffset[0 ], &SrcOffset[0 ],
282
282
&DstAccessRange[0 ], BufferRowPitch, BufferSlicePitch, HostRowPitch,
283
- HostSlicePitch, SrcMem, DepEvents.size (), &DepEvents[0 ], &OutEvent);
283
+ HostSlicePitch, SrcMem, DepEvents.size (), DepEvents.data (),
284
+ &OutEvent);
284
285
}
285
286
} else {
286
287
size_t InputRowPitch = (1 == DimDst) ? 0 : DstSize[0 ];
287
288
size_t InputSlicePitch = (3 == DimDst) ? DstSize[0 ] * DstSize[1 ] : 0 ;
288
289
Plugin.call <PiApiKind::piEnqueueMemImageWrite>(
289
290
Queue, DstMem,
290
291
/* blocking_write=*/ CL_FALSE, &DstOffset[0 ], &DstAccessRange[0 ],
291
- InputRowPitch, InputSlicePitch, SrcMem, DepEvents.size (), &DepEvents[ 0 ],
292
- &OutEvent);
292
+ InputRowPitch, InputSlicePitch, SrcMem, DepEvents.size (),
293
+ DepEvents. data (), &OutEvent);
293
294
}
294
295
}
295
296
@@ -318,7 +319,7 @@ void copyD2H(SYCLMemObjI *SYCLMemObj, RT::PiMem SrcMem, QueueImplPtr SrcQueue,
318
319
Plugin.call <PiApiKind::piEnqueueMemBufferRead>(
319
320
Queue, SrcMem,
320
321
/* blocking_read=*/ CL_FALSE, SrcOffset[0 ], SrcAccessRange[0 ],
321
- DstMem + DstOffset[0 ], DepEvents.size (), & DepEvents[ 0 ] , &OutEvent);
322
+ DstMem + DstOffset[0 ], DepEvents.size (), DepEvents. data () , &OutEvent);
322
323
} else {
323
324
size_t BufferRowPitch = (1 == DimSrc) ? 0 : SrcSize[0 ];
324
325
size_t BufferSlicePitch = (3 == DimSrc) ? SrcSize[0 ] * SrcSize[1 ] : 0 ;
@@ -329,14 +330,15 @@ void copyD2H(SYCLMemObjI *SYCLMemObj, RT::PiMem SrcMem, QueueImplPtr SrcQueue,
329
330
Queue, SrcMem,
330
331
/* blocking_read=*/ CL_FALSE, &SrcOffset[0 ], &DstOffset[0 ],
331
332
&SrcAccessRange[0 ], BufferRowPitch, BufferSlicePitch, HostRowPitch,
332
- HostSlicePitch, DstMem, DepEvents.size (), &DepEvents[0 ], &OutEvent);
333
+ HostSlicePitch, DstMem, DepEvents.size (), DepEvents.data (),
334
+ &OutEvent);
333
335
}
334
336
} else {
335
337
size_t RowPitch = (1 == DimSrc) ? 0 : SrcSize[0 ];
336
338
size_t SlicePitch = (3 == DimSrc) ? SrcSize[0 ] * SrcSize[1 ] : 0 ;
337
339
Plugin.call <PiApiKind::piEnqueueMemImageRead>(
338
340
Queue, SrcMem, CL_FALSE, &SrcOffset[0 ], &SrcAccessRange[0 ], RowPitch,
339
- SlicePitch, DstMem, DepEvents.size (), & DepEvents[ 0 ] , &OutEvent);
341
+ SlicePitch, DstMem, DepEvents.size (), DepEvents. data () , &OutEvent);
340
342
}
341
343
}
342
344
@@ -361,7 +363,7 @@ void copyD2D(SYCLMemObjI *SYCLMemObj, RT::PiMem SrcMem, QueueImplPtr SrcQueue,
361
363
if (1 == DimDst && 1 == DimSrc) {
362
364
Plugin.call <PiApiKind::piEnqueueMemBufferCopy>(
363
365
Queue, SrcMem, DstMem, SrcOffset[0 ], DstOffset[0 ], SrcAccessRange[0 ],
364
- DepEvents.size (), & DepEvents[ 0 ] , &OutEvent);
366
+ DepEvents.size (), DepEvents. data () , &OutEvent);
365
367
} else {
366
368
size_t SrcRowPitch = (1 == DimSrc) ? 0 : SrcSize[0 ];
367
369
size_t SrcSlicePitch =
@@ -374,12 +376,12 @@ void copyD2D(SYCLMemObjI *SYCLMemObj, RT::PiMem SrcMem, QueueImplPtr SrcQueue,
374
376
Plugin.call <PiApiKind::piEnqueueMemBufferCopyRect>(
375
377
Queue, SrcMem, DstMem, &SrcOffset[0 ], &DstOffset[0 ],
376
378
&SrcAccessRange[0 ], SrcRowPitch, SrcSlicePitch, DstRowPitch,
377
- DstSlicePitch, DepEvents.size (), & DepEvents[ 0 ] , &OutEvent);
379
+ DstSlicePitch, DepEvents.size (), DepEvents. data () , &OutEvent);
378
380
}
379
381
} else {
380
382
Plugin.call <PiApiKind::piEnqueueMemImageCopy>(
381
383
Queue, SrcMem, DstMem, &SrcOffset[0 ], &DstOffset[0 ], &SrcAccessRange[0 ],
382
- DepEvents.size (), & DepEvents[ 0 ] , &OutEvent);
384
+ DepEvents.size (), DepEvents. data () , &OutEvent);
383
385
}
384
386
}
385
387
@@ -465,15 +467,15 @@ void MemoryManager::fill(SYCLMemObjI *SYCLMemObj, void *Mem, QueueImplPtr Queue,
465
467
Plugin.call <PiApiKind::piEnqueueMemBufferFill>(
466
468
Queue->getHandleRef (), pi::cast<RT::PiMem>(Mem), Pattern, PatternSize,
467
469
Offset[0 ] * ElementSize, Range[0 ] * ElementSize, DepEvents.size (),
468
- & DepEvents[ 0 ] , &OutEvent);
470
+ DepEvents. data () , &OutEvent);
469
471
return ;
470
472
}
471
473
throw runtime_error (" Not supported configuration of fill requested" ,
472
474
PI_INVALID_OPERATION);
473
475
} else {
474
476
Plugin.call <PiApiKind::piEnqueueMemImageFill>(
475
477
Queue->getHandleRef (), pi::cast<RT::PiMem>(Mem), Pattern, &Offset[0 ],
476
- &Range[0 ], DepEvents.size (), & DepEvents[ 0 ] , &OutEvent);
478
+ &Range[0 ], DepEvents.size (), DepEvents. data () , &OutEvent);
477
479
}
478
480
}
479
481
@@ -518,8 +520,8 @@ void *MemoryManager::map(SYCLMemObjI *, void *Mem, QueueImplPtr Queue,
518
520
const detail::plugin &Plugin = Queue->getPlugin ();
519
521
Plugin.call <PiApiKind::piEnqueueMemBufferMap>(
520
522
Queue->getHandleRef (), pi::cast<RT::PiMem>(Mem), CL_FALSE, Flags,
521
- AccessOffset[0 ], BytesToMap, DepEvents.size (),
522
- DepEvents. empty () ? nullptr : &DepEvents[ 0 ], &OutEvent, &MappedPtr);
523
+ AccessOffset[0 ], BytesToMap, DepEvents.size (), DepEvents. data (),
524
+ &OutEvent, &MappedPtr);
523
525
return MappedPtr;
524
526
}
525
527
@@ -534,7 +536,7 @@ void MemoryManager::unmap(SYCLMemObjI *, void *Mem, QueueImplPtr Queue,
534
536
const detail::plugin &Plugin = Queue->getPlugin ();
535
537
Plugin.call <PiApiKind::piEnqueueMemUnmap>(
536
538
Queue->getHandleRef (), pi::cast<RT::PiMem>(Mem), MappedPtr,
537
- DepEvents.size (), DepEvents.empty () ? nullptr : &DepEvents[ 0 ] , &OutEvent);
539
+ DepEvents.size (), DepEvents.data () , &OutEvent);
538
540
}
539
541
540
542
void MemoryManager::copy_usm (const void *SrcMem, QueueImplPtr SrcQueue,
@@ -556,7 +558,7 @@ void MemoryManager::copy_usm(const void *SrcMem, QueueImplPtr SrcQueue,
556
558
Plugin.call <PiApiKind::piextUSMEnqueueMemcpy>(SrcQueue->getHandleRef (),
557
559
/* blocking */ false , DstMem,
558
560
SrcMem, Len, DepEvents.size (),
559
- & DepEvents[ 0 ] , &OutEvent);
561
+ DepEvents. data () , &OutEvent);
560
562
}
561
563
}
562
564
@@ -577,7 +579,7 @@ void MemoryManager::fill_usm(void *Mem, QueueImplPtr Queue, size_t Length,
577
579
const detail::plugin &Plugin = Queue->getPlugin ();
578
580
Plugin.call <PiApiKind::piextUSMEnqueueMemset>(
579
581
Queue->getHandleRef (), Mem, Pattern, Length, DepEvents.size (),
580
- & DepEvents[ 0 ] , &OutEvent);
582
+ DepEvents. data () , &OutEvent);
581
583
}
582
584
}
583
585
@@ -592,7 +594,7 @@ void MemoryManager::prefetch_usm(void *Mem, QueueImplPtr Queue, size_t Length,
592
594
const detail::plugin &Plugin = Queue->getPlugin ();
593
595
Plugin.call <PiApiKind::piextUSMEnqueuePrefetch>(
594
596
Queue->getHandleRef (), Mem, Length, PI_USM_MIGRATION_TBD0,
595
- DepEvents.size (), & DepEvents[ 0 ] , &OutEvent);
597
+ DepEvents.size (), DepEvents. data () , &OutEvent);
596
598
}
597
599
}
598
600
0 commit comments