aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Common/SystemInfo/MacOSSysteminfo.cs
diff options
context:
space:
mode:
authorAc_K <Acoustik666@gmail.com>2020-12-01 22:26:00 +0100
committerGitHub <noreply@github.com>2020-12-01 22:26:00 +0100
commit5e6dc37aed22bd596db6a0e9c9a0527fc2a8e5b5 (patch)
tree661c5f4825708f80c2e7e88b7f856d2d74df2af9 /Ryujinx.Common/SystemInfo/MacOSSysteminfo.cs
parenta04a1b663d71b861e26f3bf70e8dba8b828f33ea (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.cs99
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