Imported Upstream version 4.3.2.467

Former-commit-id: 9c2cb47f45fa221e661ab616387c9cda183f283d
This commit is contained in:
Xamarin Public Jenkins
2016-02-22 11:00:01 -05:00
parent f302175246
commit f3e3aab35a
4097 changed files with 122406 additions and 82300 deletions

View File

@ -0,0 +1,5 @@
namespace System {
static class AppContextSwitches {
public const bool ThrowExceptionIfDisposedCancellationTokenSource = true;
}
}

View File

@ -3,5 +3,6 @@ namespace System
static class Array_ReferenceSources
{
internal const int MaxArrayLength = 0X7FEFFFFF;
internal const int MaxByteArrayLength = 0x7FFFFFC7;
}
}

View File

@ -64,6 +64,44 @@ namespace System
}
}
[CLSCompliantAttribute (false)]
public static unsafe void MemoryCopy (void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy)
{
if (sourceBytesToCopy > destinationSizeInBytes) {
ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument.sourceBytesToCopy);
}
var src = (byte*)source;
var dst = (byte*)destination;
while (sourceBytesToCopy > int.MaxValue) {
Memcpy (dst, src, int.MaxValue);
sourceBytesToCopy -= int.MaxValue;
src += int.MaxValue;
dst += int.MaxValue;
}
memcpy1 (dst, src, (int) sourceBytesToCopy);
}
[CLSCompliantAttribute (false)]
public static unsafe void MemoryCopy (void* source, void* destination, ulong destinationSizeInBytes, ulong sourceBytesToCopy)
{
if (sourceBytesToCopy > destinationSizeInBytes) {
ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument.sourceBytesToCopy);
}
var src = (byte*)source;
var dst = (byte*)destination;
while (sourceBytesToCopy > int.MaxValue) {
Memcpy (dst, src, int.MaxValue);
sourceBytesToCopy -= int.MaxValue;
src += int.MaxValue;
dst += int.MaxValue;
}
Memcpy (dst, src, (int) sourceBytesToCopy);
}
internal static unsafe void memcpy4 (byte *dest, byte *src, int size) {
/*while (size >= 32) {
// using long is better than int and slower than double

View File

@ -33,10 +33,8 @@ namespace System {
[System.Security.SecurityCritical]
[ResourceExposure(ResourceScope.None)]
[SuppressUnmanagedCodeSecurity]
internal static bool CheckThrowUnobservedTaskExceptions()
{
return false;
}
[MethodImplAttribute(MethodImplOptions.InternalCall)]
extern internal static bool CheckThrowUnobservedTaskExceptions();
} // internal class CLRConfig

View File

@ -16,7 +16,7 @@ namespace System.Runtime.CompilerServices {
static internal long UnsafeEnumCastLong<T>(T val) where T : struct
{
throw new NotImplementedException ();
return Array.UnsafeMov<T, long> (val);
}
}
}

View File

@ -43,6 +43,8 @@ namespace System
{
partial class RuntimeType
{
internal Object GenericCache;
internal virtual MonoCMethod GetDefaultConstructor ()
{
// TODO: Requires MonoType

File diff suppressed because one or more lines are too long

View File

@ -10,5 +10,10 @@ namespace Microsoft.Win32
{
return "Error " + hr;
}
public class SECURITY_ATTRIBUTES
{
}
}
}