Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Commit 3e9d463

Browse files
authored
Expose missing members of Array to prep for dotnet/corefx#9998. (#6230)
* Expose missing members of Array to prep for dotnet/corefx#9998. modelgen.exe is helpful. * Remove dead code * Implement Array.LongLength. * Revert "Implement Array.LongLength." This reverts commit fdf7e96. * Revert "Remove dead code" This reverts commit 432087c. * Expose Array.GetLongLength from VM
1 parent 36efe1f commit 3e9d463

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

src/mscorlib/model.xml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,13 +181,19 @@
181181
<Member Name="Clear(System.Array,System.Int32,System.Int32)" />
182182
<Member Name="Clone" />
183183
<Member Name="ConstrainedCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />
184+
<Member Name="ConvertAll&lt;TInput,TOutput&gt;(TInput[],System.Converter&lt;TInput,TOutput&gt;)" />
184185
<Member Name="Copy(System.Array,System.Array,System.Int32)" />
186+
<Member Name="Copy(System.Array,System.Array,System.Int64)" />
185187
<Member Name="Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />
188+
<Member Name="Copy(System.Array,System.Int64,System.Array,System.Int64,System.Int64)" />
186189
<Member Name="CopyTo(System.Array,System.Int32)" />
190+
<Member Name="CopyTo(System.Array,System.Int64)" />
187191
<Member Name="CreateInstance(System.Type,System.Int32)" />
192+
<Member Name="CreateInstance(System.Type,System.Int32,System.Int32)" />
193+
<Member Name="CreateInstance(System.Type,System.Int32,System.Int32,System.Int32)" />
188194
<Member Name="CreateInstance(System.Type,System.Int32[])" />
189195
<Member Name="CreateInstance(System.Type,System.Int32[],System.Int32[])" />
190-
<Member Name="ForEach&lt;T&gt;(T[],System.Action&lt;T&gt;)" />
196+
<Member Name="CreateInstance(System.Type,System.Int64[])" />
191197
<Member Name="Empty&lt;T&gt;" />
192198
<Member Name="Exists&lt;T&gt;(T[],System.Predicate&lt;T&gt;)" />
193199
<Member Name="Find&lt;T&gt;(T[],System.Predicate&lt;T&gt;)" />
@@ -199,18 +205,27 @@
199205
<Member Name="FindLastIndex&lt;T&gt;(T[],System.Int32,System.Int32,System.Predicate&lt;T&gt;)" />
200206
<Member Name="FindLastIndex&lt;T&gt;(T[],System.Int32,System.Predicate&lt;T&gt;)" />
201207
<Member Name="FindLastIndex&lt;T&gt;(T[],System.Predicate&lt;T&gt;)" />
208+
<Member Name="ForEach&lt;T&gt;(T[],System.Action&lt;T&gt;)" />
202209
<Member Name="get_IsFixedSize" />
203210
<Member Name="get_IsReadOnly" />
204211
<Member Name="get_IsSynchronized" />
205212
<Member Name="get_Length" />
213+
<Member Name="get_LongLength" />
206214
<Member Name="get_Rank" />
207215
<Member Name="get_SyncRoot" />
208216
<Member Name="GetEnumerator" />
209217
<Member Name="GetLength(System.Int32)" />
218+
<Member Name="GetLongLength(System.Int32)" />
210219
<Member Name="GetLowerBound(System.Int32)" />
211220
<Member Name="GetUpperBound(System.Int32)" />
212221
<Member Name="GetValue(System.Int32)" />
222+
<Member Name="GetValue(System.Int32,System.Int32)" />
223+
<Member Name="GetValue(System.Int32,System.Int32,System.Int32)" />
213224
<Member Name="GetValue(System.Int32[])" />
225+
<Member Name="GetValue(System.Int64)" />
226+
<Member Name="GetValue(System.Int64,System.Int64)" />
227+
<Member Name="GetValue(System.Int64,System.Int64,System.Int64)" />
228+
<Member Name="GetValue(System.Int64[])" />
214229
<Member Name="IndexOf(System.Array,System.Object)" />
215230
<Member Name="IndexOf(System.Array,System.Object,System.Int32)" />
216231
<Member Name="IndexOf(System.Array,System.Object,System.Int32,System.Int32)" />
@@ -228,7 +243,13 @@
228243
<Member Name="Reverse(System.Array)" />
229244
<Member Name="Reverse(System.Array,System.Int32,System.Int32)" />
230245
<Member Name="SetValue(System.Object,System.Int32)" />
246+
<Member Name="SetValue(System.Object,System.Int32,System.Int32)" />
247+
<Member Name="SetValue(System.Object,System.Int32,System.Int32,System.Int32)" />
231248
<Member Name="SetValue(System.Object,System.Int32[])" />
249+
<Member Name="SetValue(System.Object,System.Int64)" />
250+
<Member Name="SetValue(System.Object,System.Int64,System.Int64)" />
251+
<Member Name="SetValue(System.Object,System.Int64,System.Int64,System.Int64)" />
252+
<Member Name="SetValue(System.Object,System.Int64[])" />
232253
<Member Name="Sort(System.Array)" />
233254
<Member Name="Sort(System.Array,System.Array)" />
234255
<Member Name="Sort(System.Array,System.Array,System.Collections.IComparer)" />
@@ -251,6 +272,7 @@
251272
<Member MemberType="Property" Name="IsReadOnly" />
252273
<Member MemberType="Property" Name="IsSynchronized" />
253274
<Member MemberType="Property" Name="Length" />
275+
<Member MemberType="Property" Name="LongLength" />
254276
<Member MemberType="Property" Name="Rank" />
255277
<Member MemberType="Property" Name="SyncRoot" />
256278
<Member Status="ImplRoot" Name="GetDataPtrOffsetInternal" /> <!-- EE -->

src/vm/ecalllist.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1519,9 +1519,7 @@ FCFuncStart(gArrayFuncs)
15191519
FCFuncElement("GetUpperBound", ArrayNative::GetUpperBound)
15201520
FCIntrinsicSig("GetLength", &gsig_IM_Int_RetInt, ArrayNative::GetLength, CORINFO_INTRINSIC_Array_GetDimLength)
15211521
FCFuncElement("get_Length", ArrayNative::GetLengthNoRank)
1522-
#ifndef FEATURE_CORECLR
15231522
FCFuncElement("get_LongLength", ArrayNative::GetLongLengthNoRank)
1524-
#endif
15251523
FCFuncElement("GetDataPtrOffsetInternal", ArrayNative::GetDataPtrOffsetInternal)
15261524
FCFuncElement("Initialize", ArrayNative::Initialize)
15271525
FCFuncElement("Copy", ArrayNative::ArrayCopy)

0 commit comments

Comments
 (0)