@@ -66,8 +66,8 @@ public static void Clear<T>(ref T r0, nint length, nint step)
66
66
/// <param name="sourceRef">The source reference to copy from.</param>
67
67
/// <param name="destinationRef">The target reference to copy to.</param>
68
68
/// <param name="length">The total number of items to copy.</param>
69
- /// <param name="step ">The step between consecutive items in the memory area pointed to by <paramref name="sourceRef"/>.</param>
70
- public static void CopyTo < T > ( ref T sourceRef , ref T destinationRef , nint length , nint step )
69
+ /// <param name="sourceStep ">The step between consecutive items in the memory area pointed to by <paramref name="sourceRef"/>.</param>
70
+ public static void CopyTo < T > ( ref T sourceRef , ref T destinationRef , nint length , nint sourceStep )
71
71
{
72
72
nint
73
73
sourceOffset = 0 ,
@@ -76,28 +76,28 @@ public static void CopyTo<T>(ref T sourceRef, ref T destinationRef, nint length,
76
76
while ( length >= 8 )
77
77
{
78
78
Unsafe . Add ( ref destinationRef , destinationOffset + 0 ) = Unsafe. Add ( ref sourceRef , sourceOffset ) ;
79
- Unsafe . Add ( ref destinationRef , destinationOffset + 1 ) = Unsafe. Add ( ref sourceRef , sourceOffset += step ) ;
80
- Unsafe . Add ( ref destinationRef , destinationOffset + 2 ) = Unsafe. Add ( ref sourceRef , sourceOffset += step ) ;
81
- Unsafe . Add ( ref destinationRef , destinationOffset + 3 ) = Unsafe. Add ( ref sourceRef , sourceOffset += step ) ;
82
- Unsafe . Add ( ref destinationRef , destinationOffset + 4 ) = Unsafe. Add ( ref sourceRef , sourceOffset += step ) ;
83
- Unsafe . Add ( ref destinationRef , destinationOffset + 5 ) = Unsafe. Add ( ref sourceRef , sourceOffset += step ) ;
84
- Unsafe . Add ( ref destinationRef , destinationOffset + 6 ) = Unsafe. Add ( ref sourceRef , sourceOffset += step ) ;
85
- Unsafe . Add ( ref destinationRef , destinationOffset + 7 ) = Unsafe. Add ( ref sourceRef , sourceOffset += step ) ;
79
+ Unsafe . Add ( ref destinationRef , destinationOffset + 1 ) = Unsafe. Add ( ref sourceRef , sourceOffset += sourceStep ) ;
80
+ Unsafe . Add ( ref destinationRef , destinationOffset + 2 ) = Unsafe. Add ( ref sourceRef , sourceOffset += sourceStep ) ;
81
+ Unsafe . Add ( ref destinationRef , destinationOffset + 3 ) = Unsafe. Add ( ref sourceRef , sourceOffset += sourceStep ) ;
82
+ Unsafe . Add ( ref destinationRef , destinationOffset + 4 ) = Unsafe. Add ( ref sourceRef , sourceOffset += sourceStep ) ;
83
+ Unsafe . Add ( ref destinationRef , destinationOffset + 5 ) = Unsafe. Add ( ref sourceRef , sourceOffset += sourceStep ) ;
84
+ Unsafe . Add ( ref destinationRef , destinationOffset + 6 ) = Unsafe. Add ( ref sourceRef , sourceOffset += sourceStep ) ;
85
+ Unsafe . Add ( ref destinationRef , destinationOffset + 7 ) = Unsafe. Add ( ref sourceRef , sourceOffset += sourceStep ) ;
86
86
87
87
length -= 8 ;
88
- sourceOffset += step ;
88
+ sourceOffset += sourceStep ;
89
89
destinationOffset += 8 ;
90
90
}
91
91
92
92
if ( length >= 4 )
93
93
{
94
94
Unsafe . Add ( ref destinationRef , destinationOffset + 0 ) = Unsafe. Add ( ref sourceRef , sourceOffset ) ;
95
- Unsafe . Add ( ref destinationRef , destinationOffset + 1 ) = Unsafe. Add ( ref sourceRef , sourceOffset += step ) ;
96
- Unsafe . Add ( ref destinationRef , destinationOffset + 2 ) = Unsafe. Add ( ref sourceRef , sourceOffset += step ) ;
97
- Unsafe . Add ( ref destinationRef , destinationOffset + 3 ) = Unsafe. Add ( ref sourceRef , sourceOffset += step ) ;
95
+ Unsafe . Add ( ref destinationRef , destinationOffset + 1 ) = Unsafe. Add ( ref sourceRef , sourceOffset += sourceStep ) ;
96
+ Unsafe . Add ( ref destinationRef , destinationOffset + 2 ) = Unsafe. Add ( ref sourceRef , sourceOffset += sourceStep ) ;
97
+ Unsafe . Add ( ref destinationRef , destinationOffset + 3 ) = Unsafe. Add ( ref sourceRef , sourceOffset += sourceStep ) ;
98
98
99
99
length -= 4 ;
100
- sourceOffset += step ;
100
+ sourceOffset += sourceStep ;
101
101
destinationOffset += 4 ;
102
102
}
103
103
@@ -106,7 +106,7 @@ public static void CopyTo<T>(ref T sourceRef, ref T destinationRef, nint length,
106
106
Unsafe . Add ( ref destinationRef , destinationOffset ) = Unsafe. Add ( ref sourceRef , sourceOffset ) ;
107
107
108
108
length -= 1 ;
109
- sourceOffset += step ;
109
+ sourceOffset += sourceStep ;
110
110
destinationOffset += 1 ;
111
111
}
112
112
}
@@ -166,14 +166,14 @@ public static void CopyTo<T>(ref T sourceRef, ref T destinationRef, nint length,
166
166
167
167
/// <summary>
168
168
/// Copies a sequence of discontiguous items from one memory area to another. This mirrors
169
- /// <see cref="CopyTo{T}(ref T,ref T,nint,nint)"/>, but <paramref name="step "/> refers to <paramref name="destinationRef"/> instead.
169
+ /// <see cref="CopyTo{T}(ref T,ref T,nint,nint)"/>, but <paramref name="sourceStep "/> refers to <paramref name="destinationRef"/> instead.
170
170
/// </summary>
171
171
/// <typeparam name="T">The type of items to copy.</typeparam>
172
172
/// <param name="sourceRef">The source reference to copy from.</param>
173
173
/// <param name="destinationRef">The target reference to copy to.</param>
174
174
/// <param name="length">The total number of items to copy.</param>
175
- /// <param name="step ">The step between consecutive items in the memory area pointed to by <paramref name="sourceRef"/>.</param>
176
- public static void CopyFrom < T > ( ref T sourceRef , ref T destinationRef , nint length , nint step )
175
+ /// <param name="sourceStep ">The step between consecutive items in the memory area pointed to by <paramref name="sourceRef"/>.</param>
176
+ public static void CopyFrom < T > ( ref T sourceRef , ref T destinationRef , nint length , nint sourceStep )
177
177
{
178
178
nint
179
179
sourceOffset = 0 ,
@@ -182,29 +182,29 @@ public static void CopyFrom<T>(ref T sourceRef, ref T destinationRef, nint lengt
182
182
while ( length >= 8 )
183
183
{
184
184
Unsafe . Add ( ref destinationRef , destinationOffset ) = Unsafe. Add ( ref sourceRef , sourceOffset ) ;
185
- Unsafe . Add ( ref destinationRef , destinationOffset += step ) = Unsafe. Add ( ref sourceRef , sourceOffset + 1 ) ;
186
- Unsafe . Add ( ref destinationRef , destinationOffset += step ) = Unsafe. Add ( ref sourceRef , sourceOffset + 2 ) ;
187
- Unsafe . Add ( ref destinationRef , destinationOffset += step ) = Unsafe. Add ( ref sourceRef , sourceOffset + 3 ) ;
188
- Unsafe . Add ( ref destinationRef , destinationOffset += step ) = Unsafe. Add ( ref sourceRef , sourceOffset + 4 ) ;
189
- Unsafe . Add ( ref destinationRef , destinationOffset += step ) = Unsafe. Add ( ref sourceRef , sourceOffset + 5 ) ;
190
- Unsafe . Add ( ref destinationRef , destinationOffset += step ) = Unsafe. Add ( ref sourceRef , sourceOffset + 6 ) ;
191
- Unsafe . Add ( ref destinationRef , destinationOffset += step ) = Unsafe. Add ( ref sourceRef , sourceOffset + 7 ) ;
185
+ Unsafe . Add ( ref destinationRef , destinationOffset += sourceStep ) = Unsafe. Add ( ref sourceRef , sourceOffset + 1 ) ;
186
+ Unsafe . Add ( ref destinationRef , destinationOffset += sourceStep ) = Unsafe. Add ( ref sourceRef , sourceOffset + 2 ) ;
187
+ Unsafe . Add ( ref destinationRef , destinationOffset += sourceStep ) = Unsafe. Add ( ref sourceRef , sourceOffset + 3 ) ;
188
+ Unsafe . Add ( ref destinationRef , destinationOffset += sourceStep ) = Unsafe. Add ( ref sourceRef , sourceOffset + 4 ) ;
189
+ Unsafe . Add ( ref destinationRef , destinationOffset += sourceStep ) = Unsafe. Add ( ref sourceRef , sourceOffset + 5 ) ;
190
+ Unsafe . Add ( ref destinationRef , destinationOffset += sourceStep ) = Unsafe. Add ( ref sourceRef , sourceOffset + 6 ) ;
191
+ Unsafe . Add ( ref destinationRef , destinationOffset += sourceStep ) = Unsafe. Add ( ref sourceRef , sourceOffset + 7 ) ;
192
192
193
193
length -= 8 ;
194
194
sourceOffset += 8 ;
195
- destinationOffset += step ;
195
+ destinationOffset += sourceStep ;
196
196
}
197
197
198
198
if ( length >= 4 )
199
199
{
200
200
Unsafe . Add ( ref destinationRef , destinationOffset ) = Unsafe. Add ( ref sourceRef , sourceOffset ) ;
201
- Unsafe . Add ( ref destinationRef , destinationOffset += step ) = Unsafe. Add ( ref sourceRef , sourceOffset + 1 ) ;
202
- Unsafe . Add ( ref destinationRef , destinationOffset += step ) = Unsafe. Add ( ref sourceRef , sourceOffset + 2 ) ;
203
- Unsafe . Add ( ref destinationRef , destinationOffset += step ) = Unsafe. Add ( ref sourceRef , sourceOffset + 3 ) ;
201
+ Unsafe . Add ( ref destinationRef , destinationOffset += sourceStep ) = Unsafe. Add ( ref sourceRef , sourceOffset + 1 ) ;
202
+ Unsafe . Add ( ref destinationRef , destinationOffset += sourceStep ) = Unsafe. Add ( ref sourceRef , sourceOffset + 2 ) ;
203
+ Unsafe . Add ( ref destinationRef , destinationOffset += sourceStep ) = Unsafe. Add ( ref sourceRef , sourceOffset + 3 ) ;
204
204
205
205
length -= 4 ;
206
206
sourceOffset += 4 ;
207
- destinationOffset += step ;
207
+ destinationOffset += sourceStep ;
208
208
}
209
209
210
210
while ( length > 0 )
@@ -213,7 +213,7 @@ public static void CopyFrom<T>(ref T sourceRef, ref T destinationRef, nint lengt
213
213
214
214
length -= 1 ;
215
215
sourceOffset += 1 ;
216
- destinationOffset += step ;
216
+ destinationOffset += sourceStep ;
217
217
}
218
218
}
219
219
0 commit comments