@@ -77,7 +77,7 @@ class AcceleratorSpecificMemoryCopy
7777
7878 public:
7979
80- void _copyFrom (RunQueue* queue, SmallSpan<const Int32> indexes,
80+ void _copyFrom (const RunQueue* queue, SmallSpan<const Int32> indexes,
8181 Span<const DataType> source, Span<DataType> destination)
8282 {
8383 ARCANE_CHECK_POINTER (queue);
@@ -100,7 +100,7 @@ class AcceleratorSpecificMemoryCopy
100100 };
101101 }
102102
103- void _copyFrom (RunQueue* queue, SmallSpan<const Int32> indexes, SmallSpan<Span<std::byte>> multi_views,
103+ void _copyFrom (const RunQueue* queue, SmallSpan<const Int32> indexes, SmallSpan<Span<std::byte>> multi_views,
104104 Span<const DataType> source)
105105 {
106106 ARCANE_CHECK_POINTER (queue);
@@ -141,7 +141,7 @@ class AcceleratorSpecificMemoryCopy
141141 *
142142 * Si \a indexes est vide, remplit toutes les valeurs.
143143 */
144- void _fill (RunQueue* queue, SmallSpan<const Int32> indexes, Span<const DataType> source,
144+ void _fill (const RunQueue* queue, SmallSpan<const Int32> indexes, Span<const DataType> source,
145145 Span<DataType> destination)
146146 {
147147 ARCANE_CHECK_POINTER (queue);
@@ -189,7 +189,7 @@ class AcceleratorSpecificMemoryCopy
189189 }
190190 }
191191
192- void _fill (RunQueue* queue, SmallSpan<const Int32> indexes, SmallSpan<Span<std::byte>> multi_views,
192+ void _fill (const RunQueue* queue, SmallSpan<const Int32> indexes, SmallSpan<Span<std::byte>> multi_views,
193193 Span<const DataType> source)
194194 {
195195 ARCANE_CHECK_POINTER (queue);
@@ -224,7 +224,8 @@ class AcceleratorSpecificMemoryCopy
224224 // Remplit toutes les valeurs du tableau avec la source.
225225 // Comme le nombre d'éléments de la deuxième dimension dépend de la première,
226226 // on utilise un noyau par dimension.
227- RunQueue::ScopedAsync sc (queue);
227+ RunQueue q (*queue);
228+ RunQueue::ScopedAsync sc (&q);
228229 const Int32 nb_dim1 = multi_views.size ();
229230 for (Int32 zz = 0 ; zz < nb_dim1; ++zz) {
230231 Span<DataType> orig_view = Arccore::asSpan<DataType>(multi_views[zz]);
@@ -256,7 +257,7 @@ class AcceleratorSpecificMemoryCopy
256257 }
257258 }
258259
259- void _copyTo (RunQueue* queue, SmallSpan<const Int32> indexes, Span<const DataType> source,
260+ void _copyTo (const RunQueue* queue, SmallSpan<const Int32> indexes, Span<const DataType> source,
260261 Span<DataType> destination)
261262 {
262263 ARCANE_CHECK_POINTER (queue);
@@ -279,7 +280,7 @@ class AcceleratorSpecificMemoryCopy
279280 };
280281 }
281282
282- void _copyTo (RunQueue* queue, SmallSpan<const Int32> indexes, SmallSpan<const Span<const std::byte>> multi_views,
283+ void _copyTo (const RunQueue* queue, SmallSpan<const Int32> indexes, SmallSpan<const Span<const std::byte>> multi_views,
283284 Span<DataType> destination)
284285 {
285286 ARCANE_CHECK_POINTER (queue);
0 commit comments