diff options
author | Jan Kotas <jkotas@microsoft.com> | 2016-10-30 01:50:27 -0700 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2016-10-30 17:27:55 -0700 |
commit | c718ac41faceec2a69ddcc4eadd3ff1d45eb9141 (patch) | |
tree | 0ae79148db115c24638a5f2eb770b080a8eeb4a0 /src/vm/mscorlib.h | |
parent | 30af1dc05c46c7404423a87c465c9aecd9936719 (diff) | |
download | coreclr-c718ac41faceec2a69ddcc4eadd3ff1d45eb9141.tar.gz coreclr-c718ac41faceec2a69ddcc4eadd3ff1d45eb9141.tar.bz2 coreclr-c718ac41faceec2a69ddcc4eadd3ff1d45eb9141.zip |
Streamline implementation of ToArray to call CopyTo<T> directly
Fix missing pinning in CopyTo<T>
Move and rename some JitHelpers to S.R.CS.Unsafe to make different implementations more similar
Diffstat (limited to 'src/vm/mscorlib.h')
-rw-r--r-- | src/vm/mscorlib.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/vm/mscorlib.h b/src/vm/mscorlib.h index a8bcd81133..7d75e59a3c 100644 --- a/src/vm/mscorlib.h +++ b/src/vm/mscorlib.h @@ -1347,14 +1347,19 @@ DEFINE_METHOD(JIT_HELPERS, UNSAFE_CAST_TO_STACKPTR,UnsafeCastToStackPoi #ifdef FEATURE_SPAN_OF_T DEFINE_METHOD(JIT_HELPERS, GET_BYREF, GetByRef, NoSig) DEFINE_METHOD(JIT_HELPERS, SET_BYREF, SetByRef, NoSig) -DEFINE_METHOD(JIT_HELPERS, ADD_BYREF, AddByRef, NoSig) -DEFINE_METHOD(JIT_HELPERS, BYREF_EQUALS, ByRefEquals, NoSig) DEFINE_METHOD(JIT_HELPERS, BYREF_LESSTHAN, ByRefLessThan, NoSig) DEFINE_METHOD(JIT_HELPERS, GET_ARRAY_DATA, GetArrayData, NoSig) -DEFINE_METHOD(JIT_HELPERS, SIZEOF, SizeOf, NoSig) DEFINE_METHOD(JIT_HELPERS, CONTAINSREFERENCES, ContainsReferences, NoSig) #endif +#ifdef FEATURE_SPAN_OF_T +DEFINE_CLASS(UNSAFE, CompilerServices, Unsafe) +DEFINE_METHOD(UNSAFE, SIZEOF, SizeOf, NoSig) +DEFINE_METHOD(UNSAFE, BYREF_AS, As, NoSig) +DEFINE_METHOD(UNSAFE, BYREF_ADD, Add, NoSig) +DEFINE_METHOD(UNSAFE, BYREF_ARE_SAME, AreSame, NoSig) +#endif + DEFINE_CLASS(INTERLOCKED, Threading, Interlocked) DEFINE_METHOD(INTERLOCKED, COMPARE_EXCHANGE_T, CompareExchange, GM_RefT_T_T_RetT) DEFINE_METHOD(INTERLOCKED, COMPARE_EXCHANGE_OBJECT,CompareExchange, SM_RefObject_Object_Object_RetObject) |