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; /*static*/ System System::s_instance;
System::System() = default;
System::~System() = default; System::~System() = default;
/// Runs a CPU core while the system is powered on /// Runs a CPU core while the system is powered on

View file

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