summaryrefslogtreecommitdiff
path: root/src/vm/mscorlib.h
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2016-10-30 01:50:27 -0700
committerJan Kotas <jkotas@microsoft.com>2016-10-30 17:27:55 -0700
commitc718ac41faceec2a69ddcc4eadd3ff1d45eb9141 (patch)
tree0ae79148db115c24638a5f2eb770b080a8eeb4a0 /src/vm/mscorlib.h
parent30af1dc05c46c7404423a87c465c9aecd9936719 (diff)
downloadcoreclr-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.h11
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)