@@ -325,7 +325,7 @@ class CG {
325
325
326
326
CG (CGTYPE Type, std::vector<std::vector<char >> ArgsStorage,
327
327
std::vector<detail::AccessorImplPtr> AccStorage,
328
- std::vector<std::shared_ptr<void >> SharedPtrStorage,
328
+ std::vector<std::shared_ptr<const void >> SharedPtrStorage,
329
329
std::vector<Requirement *> Requirements)
330
330
: MType(Type), MArgsStorage(std::move(ArgsStorage)),
331
331
MAccStorage (std::move(AccStorage)),
@@ -347,7 +347,7 @@ class CG {
347
347
// Storage for accessors.
348
348
std::vector<detail::AccessorImplPtr> MAccStorage;
349
349
// Storage for shared_ptrs.
350
- std::vector<std::shared_ptr<void >> MSharedPtrStorage;
350
+ std::vector<std::shared_ptr<const void >> MSharedPtrStorage;
351
351
// List of requirements that specify which memory is needed for the command
352
352
// group to be executed.
353
353
std::vector<Requirement *> MRequirements;
@@ -368,7 +368,7 @@ class CGExecKernel : public CG {
368
368
std::shared_ptr<detail::kernel_impl> SyclKernel,
369
369
std::vector<std::vector<char >> ArgsStorage,
370
370
std::vector<detail::AccessorImplPtr> AccStorage,
371
- std::vector<std::shared_ptr<void >> SharedPtrStorage,
371
+ std::vector<std::shared_ptr<const void >> SharedPtrStorage,
372
372
std::vector<Requirement *> Requirements,
373
373
std::vector<ArgDesc> Args, std::string KernelName,
374
374
detail::OSModuleHandle OSModuleHandle,
@@ -396,7 +396,7 @@ class CGCopy : public CG {
396
396
CGCopy (CGTYPE CopyType, void *Src, void *Dst,
397
397
std::vector<std::vector<char >> ArgsStorage,
398
398
std::vector<detail::AccessorImplPtr> AccStorage,
399
- std::vector<std::shared_ptr<void >> SharedPtrStorage,
399
+ std::vector<std::shared_ptr<const void >> SharedPtrStorage,
400
400
std::vector<Requirement *> Requirements)
401
401
: CG(CopyType, std::move(ArgsStorage), std::move(AccStorage),
402
402
std::move (SharedPtrStorage), std::move(Requirements)),
@@ -414,7 +414,7 @@ class CGFill : public CG {
414
414
CGFill (std::vector<char > Pattern, void *Ptr,
415
415
std::vector<std::vector<char >> ArgsStorage,
416
416
std::vector<detail::AccessorImplPtr> AccStorage,
417
- std::vector<std::shared_ptr<void >> SharedPtrStorage,
417
+ std::vector<std::shared_ptr<const void >> SharedPtrStorage,
418
418
std::vector<Requirement *> Requirements)
419
419
: CG(FILL, std::move(ArgsStorage), std::move(AccStorage),
420
420
std::move (SharedPtrStorage), std::move(Requirements)),
@@ -429,7 +429,7 @@ class CGUpdateHost : public CG {
429
429
public:
430
430
CGUpdateHost (void *Ptr, std::vector<std::vector<char >> ArgsStorage,
431
431
std::vector<detail::AccessorImplPtr> AccStorage,
432
- std::vector<std::shared_ptr<void >> SharedPtrStorage,
432
+ std::vector<std::shared_ptr<const void >> SharedPtrStorage,
433
433
std::vector<Requirement *> Requirements)
434
434
: CG(UPDATE_HOST, std::move(ArgsStorage), std::move(AccStorage),
435
435
std::move (SharedPtrStorage), std::move(Requirements)),
@@ -438,6 +438,6 @@ class CGUpdateHost : public CG {
438
438
Requirement *getReqToUpdate () { return MPtr; }
439
439
};
440
440
441
- } // namespace cl
442
- } // namespace sycl
443
441
} // namespace detail
442
+ } // namespace sycl
443
+ } // namespace cl
0 commit comments