core: Make System's default constructor private

This makes it a compilation error to construct additional instances of
the System class directly, preventing accidental wasteful constructions
over and over.
This commit is contained in:
Lioncash 2018-07-18 18:15:16 -04:00
parent 3a4841e403
commit 10d2ab8098
2 changed files with 4 additions and 0 deletions

View File

@ -25,6 +25,8 @@ namespace Core {
/*static*/ System System::s_instance;
System::System() = default;
System::~System() = default;
/// Runs a CPU core while the system is powered on

View File

@ -168,6 +168,8 @@ public:
}
private:
System();
/// Returns the currently running CPU core
Cpu& CurrentCpuCore();