You've already forked linux-packaging-mono
Imported Upstream version 5.20.0.180
Former-commit-id: ff953ca879339fe1e1211f7220f563e1342e66cb
This commit is contained in:
parent
0e2d47d1c8
commit
0510252385
97
mcs/class/corlib/coreclr/Math.CoreCLR.cs
Normal file
97
mcs/class/corlib/coreclr/Math.CoreCLR.cs
Normal file
@@ -0,0 +1,97 @@
|
||||
// Licensed to the .NET Foundation under one or more agreements.
|
||||
// The .NET Foundation licenses this file to you under the MIT license.
|
||||
// See the LICENSE file in the project root for more information.
|
||||
|
||||
/*============================================================
|
||||
**
|
||||
**
|
||||
**
|
||||
** Purpose: Some floating-point math operations
|
||||
**
|
||||
**
|
||||
===========================================================*/
|
||||
|
||||
//This class contains only static members and doesn't require serialization.
|
||||
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
namespace System
|
||||
{
|
||||
public static partial class Math
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Abs(double value);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern float Abs(float value);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Acos(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Acosh(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Asin(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Asinh(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Atan(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Atan2(double y, double x);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Atanh(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Cbrt(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Ceiling(double a);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Cos(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Cosh(double value);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Exp(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Floor(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Log(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Log10(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Pow(double x, double y);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Sin(double a);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Sinh(double value);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Sqrt(double d);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Tan(double a);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
public static extern double Tanh(double value);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern double FMod(double x, double y);
|
||||
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
private static extern unsafe double ModF(double x, double* intptr);
|
||||
}
|
||||
}
|
26
mcs/class/corlib/coreclr/MemberInfo.cs
Normal file
26
mcs/class/corlib/coreclr/MemberInfo.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
namespace System.Reflection {
|
||||
partial class MemberInfo {
|
||||
internal virtual bool CacheEquals (object o)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
internal bool HasSameMetadataDefinitionAsCore<TOther> (MemberInfo other) where TOther : MemberInfo
|
||||
{
|
||||
if (other == null)
|
||||
throw new ArgumentNullException (nameof (other));
|
||||
|
||||
// Ensure that "other" is a runtime-implemented MemberInfo. Do this check before calling any methods on it!
|
||||
if (!(other is TOther))
|
||||
return false;
|
||||
|
||||
if (MetadataToken != other.MetadataToken)
|
||||
return false;
|
||||
|
||||
if (!(Module.Equals (other.Module)))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user