forked from Mirror/Ryujinx
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
This commit is contained in:
parent
a04a1b663d
commit
5e6dc37aed
4 changed files with 15 additions and 26 deletions
|
@ -5,12 +5,12 @@ using System.Runtime.Versioning;
|
||||||
namespace Ryujinx.Common.SystemInfo
|
namespace Ryujinx.Common.SystemInfo
|
||||||
{
|
{
|
||||||
[SupportedOSPlatform("linux")]
|
[SupportedOSPlatform("linux")]
|
||||||
internal class LinuxSysteminfo : SystemInfo
|
internal class LinuxSystemInfo : SystemInfo
|
||||||
{
|
{
|
||||||
public override string CpuName { get; }
|
public override string CpuName { get; }
|
||||||
public override ulong RamSize { get; }
|
public override ulong RamSize { get; }
|
||||||
|
|
||||||
public LinuxSysteminfo()
|
public LinuxSystemInfo()
|
||||||
{
|
{
|
||||||
CpuName = File.ReadAllLines("/proc/cpuinfo").Where(line => line.StartsWith("model name")).ToList()[0].Split(":")[1].Trim();
|
CpuName = File.ReadAllLines("/proc/cpuinfo").Where(line => line.StartsWith("model name")).ToList()[0].Split(":")[1].Trim();
|
||||||
RamSize = ulong.Parse(File.ReadAllLines("/proc/meminfo")[0].Split(":")[1].Trim().Split(" ")[0]) * 1024;
|
RamSize = ulong.Parse(File.ReadAllLines("/proc/meminfo")[0].Split(":")[1].Trim().Split(" ")[0]) * 1024;
|
||||||
|
|
|
@ -8,7 +8,7 @@ using Ryujinx.Common.Logging;
|
||||||
namespace Ryujinx.Common.SystemInfo
|
namespace Ryujinx.Common.SystemInfo
|
||||||
{
|
{
|
||||||
[SupportedOSPlatform("macos")]
|
[SupportedOSPlatform("macos")]
|
||||||
internal class MacOSSysteminfo : SystemInfo
|
internal class MacOSSystemInfo : SystemInfo
|
||||||
{
|
{
|
||||||
public override string CpuName { get; }
|
public override string CpuName { get; }
|
||||||
public override ulong RamSize { get; }
|
public override ulong RamSize { get; }
|
||||||
|
@ -65,7 +65,7 @@ namespace Ryujinx.Common.SystemInfo
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
public MacOSSysteminfo()
|
public MacOSSystemInfo()
|
||||||
{
|
{
|
||||||
ulong ramSize = 0;
|
ulong ramSize = 0;
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using System.Runtime.InteropServices;
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace Ryujinx.Common.SystemInfo
|
namespace Ryujinx.Common.SystemInfo
|
||||||
{
|
{
|
||||||
|
@ -7,35 +8,23 @@ namespace Ryujinx.Common.SystemInfo
|
||||||
public virtual string OsDescription => $"{RuntimeInformation.OSDescription} ({RuntimeInformation.OSArchitecture})";
|
public virtual string OsDescription => $"{RuntimeInformation.OSDescription} ({RuntimeInformation.OSArchitecture})";
|
||||||
public virtual string CpuName => "Unknown";
|
public virtual string CpuName => "Unknown";
|
||||||
public virtual ulong RamSize => 0;
|
public virtual ulong RamSize => 0;
|
||||||
|
public string RamSizeInMB => (RamSize == 0) ? "Unknown" : $"{RamSize / 1024 / 1024} MB";
|
||||||
public string RamSizeInMB
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
if (RamSize == 0)
|
|
||||||
{
|
|
||||||
return "Unknown";
|
|
||||||
}
|
|
||||||
|
|
||||||
return $"{RamSize / 1024 / 1024} MB";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static SystemInfo Instance { get; }
|
public static SystemInfo Instance { get; }
|
||||||
|
|
||||||
static SystemInfo()
|
static SystemInfo()
|
||||||
{
|
{
|
||||||
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
|
if (OperatingSystem.IsWindows())
|
||||||
{
|
{
|
||||||
Instance = new WindowsSysteminfo();
|
Instance = new WindowsSystemInfo();
|
||||||
}
|
}
|
||||||
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
|
else if (OperatingSystem.IsLinux())
|
||||||
{
|
{
|
||||||
Instance = new LinuxSysteminfo();
|
Instance = new LinuxSystemInfo();
|
||||||
}
|
}
|
||||||
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
|
else if (OperatingSystem.IsMacOS())
|
||||||
{
|
{
|
||||||
Instance = new MacOSSysteminfo();
|
Instance = new MacOSSystemInfo();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,12 +7,12 @@ using System.Runtime.Versioning;
|
||||||
namespace Ryujinx.Common.SystemInfo
|
namespace Ryujinx.Common.SystemInfo
|
||||||
{
|
{
|
||||||
[SupportedOSPlatform("windows")]
|
[SupportedOSPlatform("windows")]
|
||||||
internal class WindowsSysteminfo : SystemInfo
|
internal class WindowsSystemInfo : SystemInfo
|
||||||
{
|
{
|
||||||
public override string CpuName { get; }
|
public override string CpuName { get; }
|
||||||
public override ulong RamSize { get; }
|
public override ulong RamSize { get; }
|
||||||
|
|
||||||
public WindowsSysteminfo()
|
public WindowsSystemInfo()
|
||||||
{
|
{
|
||||||
bool wmiNotAvailable = false;
|
bool wmiNotAvailable = false;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue