diff --git a/nanoFramework.CoreLibrary/System/AssemblyInfo.cs b/nanoFramework.CoreLibrary/System/AssemblyInfo.cs index 59716426..fe2c5fcb 100644 --- a/nanoFramework.CoreLibrary/System/AssemblyInfo.cs +++ b/nanoFramework.CoreLibrary/System/AssemblyInfo.cs @@ -13,4 +13,4 @@ [assembly: AssemblyProduct(".NET nanoFramework mscorlib")] [assembly: AssemblyCopyright("Copyright (c) .NET Foundation and Contributors")] -[assembly: AssemblyNativeVersion("100.5.0.18")] +[assembly: AssemblyNativeVersion("100.5.0.19")] diff --git a/nanoFramework.CoreLibrary/System/Math.cs b/nanoFramework.CoreLibrary/System/Math.cs index 31ebe42f..a5b4136b 100644 --- a/nanoFramework.CoreLibrary/System/Math.cs +++ b/nanoFramework.CoreLibrary/System/Math.cs @@ -13,10 +13,26 @@ internal static class MathInternal [MethodImpl(MethodImplOptions.InternalCall)] internal static extern int Abs(int val); - [MethodImpl(MethodImplOptions.InternalCall)] - internal static extern int Min(int val1, int val2); + /// + /// Returns the larger of two 32-bit signed integers. + /// + /// The first of two 32-bit signed integers to compare. + /// The second of two 32-bit signed integers to compare. + /// Parameter or , whichever is larger. + internal static int Max(int val1, int val2) + { + return (val1 >= val2) ? val1 : val2; + } - [MethodImpl(MethodImplOptions.InternalCall)] - internal static extern int Max(int val1, int val2); + /// + /// Returns the smaller of two 32-bit signed integers. + /// + /// The first of two 32-bit signed integers to compare. + /// The second of two 32-bit signed integers to compare. + /// Parameter or , whichever is smaller. + internal static int Min(int val1, int val2) + { + return (val2 >= val1) ? val1 : val2; + } } }