diff options
| author | Ac_K <Acoustik666@gmail.com> | 2020-12-01 22:26:00 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-01 22:26:00 +0100 |
| commit | 5e6dc37aed22bd596db6a0e9c9a0527fc2a8e5b5 (patch) | |
| tree | 661c5f4825708f80c2e7e88b7f856d2d74df2af9 /Ryujinx.Common/SystemInfo/MacOSSysteminfo.cs | |
| parent | a04a1b663d71b861e26f3bf70e8dba8b828f33ea (diff) | |
common: Fix last warning in SystemInfo (#1757)
* common: Fix last warning in SystemInfo
* info to Info
* fix MacOSSystemInfo file name by delete the file
* MacOSSysteminfo to MacOSSystemInfo
Diffstat (limited to 'Ryujinx.Common/SystemInfo/MacOSSysteminfo.cs')
| -rw-r--r-- | Ryujinx.Common/SystemInfo/MacOSSysteminfo.cs | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/Ryujinx.Common/SystemInfo/MacOSSysteminfo.cs b/Ryujinx.Common/SystemInfo/MacOSSysteminfo.cs deleted file mode 100644 index 1cf18ca0..00000000 --- a/Ryujinx.Common/SystemInfo/MacOSSysteminfo.cs +++ /dev/null @@ -1,99 +0,0 @@ -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Runtime.Versioning; -using System.Text; -using Ryujinx.Common.Logging; - -namespace Ryujinx.Common.SystemInfo -{ - [SupportedOSPlatform("macos")] - internal class MacOSSysteminfo : SystemInfo - { - public override string CpuName { get; } - public override ulong RamSize { get; } - - [DllImport("libSystem.dylib", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int sysctlbyname(string name, IntPtr oldValue, ref ulong oldSize, IntPtr newValue, ulong newValueSize); - - private static int sysctlbyname(string name, IntPtr oldValue, ref ulong oldSize) - { - if (sysctlbyname(name, oldValue, ref oldSize, IntPtr.Zero, 0) == -1) - { - return Marshal.GetLastWin32Error(); - } - - return 0; - } - - private static int sysctlbyname<T>(string name, ref T oldValue) - { - unsafe - { - ulong oldValueSize = (ulong)Unsafe.SizeOf<T>(); - - return sysctlbyname(name, (IntPtr)Unsafe.AsPointer(ref oldValue), ref oldValueSize); - } - } - - private static int sysctlbyname(string name, out string oldValue) - { - oldValue = default; - - ulong strSize = 0; - - int res = sysctlbyname(name, IntPtr.Zero, ref strSize); - - if (res == 0) - { - byte[] rawData = new byte[strSize]; - - unsafe - { - fixed (byte* rawDataPtr = rawData) - { - res = sysctlbyname(name, (IntPtr)rawDataPtr, ref strSize); - } - - if (res == 0) - { - oldValue = Encoding.ASCII.GetString(rawData); - } - } - } - - return res; - } - - public MacOSSysteminfo() - { - ulong ramSize = 0; - - int res = sysctlbyname("hw.memsize", ref ramSize); - - if (res == 0) - { - RamSize = ramSize; - } - else - { - Logger.Error?.Print(LogClass.Application, $"Cannot get memory size, sysctlbyname error: {res}"); - - RamSize = 0; - } - - res = sysctlbyname("machdep.cpu.brand_string", out string cpuName); - - if (res == 0) - { - CpuName = cpuName; - } - else - { - Logger.Error?.Print(LogClass.Application, $"Cannot get CPU name, sysctlbyname error: {res}"); - - CpuName = "Unknown"; - } - } - } -}
\ No newline at end of file |
