@@ -77,7 +77,7 @@ class AcceleratorSpecificMemoryCopy
77
77
78
78
public:
79
79
80
- void _copyFrom (RunQueue* queue, SmallSpan<const Int32> indexes,
80
+ void _copyFrom (const RunQueue* queue, SmallSpan<const Int32> indexes,
81
81
Span<const DataType> source, Span<DataType> destination)
82
82
{
83
83
ARCANE_CHECK_POINTER (queue);
@@ -100,7 +100,7 @@ class AcceleratorSpecificMemoryCopy
100
100
};
101
101
}
102
102
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,
104
104
Span<const DataType> source)
105
105
{
106
106
ARCANE_CHECK_POINTER (queue);
@@ -141,7 +141,7 @@ class AcceleratorSpecificMemoryCopy
141
141
*
142
142
* Si \a indexes est vide, remplit toutes les valeurs.
143
143
*/
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,
145
145
Span<DataType> destination)
146
146
{
147
147
ARCANE_CHECK_POINTER (queue);
@@ -189,7 +189,7 @@ class AcceleratorSpecificMemoryCopy
189
189
}
190
190
}
191
191
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,
193
193
Span<const DataType> source)
194
194
{
195
195
ARCANE_CHECK_POINTER (queue);
@@ -224,7 +224,8 @@ class AcceleratorSpecificMemoryCopy
224
224
// Remplit toutes les valeurs du tableau avec la source.
225
225
// Comme le nombre d'éléments de la deuxième dimension dépend de la première,
226
226
// on utilise un noyau par dimension.
227
- RunQueue::ScopedAsync sc (queue);
227
+ RunQueue q (*queue);
228
+ RunQueue::ScopedAsync sc (&q);
228
229
const Int32 nb_dim1 = multi_views.size ();
229
230
for (Int32 zz = 0 ; zz < nb_dim1; ++zz) {
230
231
Span<DataType> orig_view = Arccore::asSpan<DataType>(multi_views[zz]);
@@ -256,7 +257,7 @@ class AcceleratorSpecificMemoryCopy
256
257
}
257
258
}
258
259
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,
260
261
Span<DataType> destination)
261
262
{
262
263
ARCANE_CHECK_POINTER (queue);
@@ -279,7 +280,7 @@ class AcceleratorSpecificMemoryCopy
279
280
};
280
281
}
281
282
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,
283
284
Span<DataType> destination)
284
285
{
285
286
ARCANE_CHECK_POINTER (queue);
0 commit comments