You've already forked linux-packaging-mono
Imported Upstream version 4.3.2.467
Former-commit-id: 9c2cb47f45fa221e661ab616387c9cda183f283d
This commit is contained in:
5
mcs/class/corlib/ReferenceSources/AppContextSwitches.cs
Normal file
5
mcs/class/corlib/ReferenceSources/AppContextSwitches.cs
Normal file
@ -0,0 +1,5 @@
|
||||
namespace System {
|
||||
static class AppContextSwitches {
|
||||
public const bool ThrowExceptionIfDisposedCancellationTokenSource = true;
|
||||
}
|
||||
}
|
@ -3,5 +3,6 @@ namespace System
|
||||
static class Array_ReferenceSources
|
||||
{
|
||||
internal const int MaxArrayLength = 0X7FEFFFFF;
|
||||
internal const int MaxByteArrayLength = 0x7FFFFFC7;
|
||||
}
|
||||
}
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
@ -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
@ -10,5 +10,10 @@ namespace Microsoft.Win32
|
||||
{
|
||||
return "Error " + hr;
|
||||
}
|
||||
|
||||
public class SECURITY_ATTRIBUTES
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user