Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-01-31 18:22:44 +0000
committerStijn Buys <ingar@osirion.org>2008-01-31 18:22:44 +0000
commitf794b9ee52293cefd6ac73fdf0d2a01c5388f057 (patch)
tree2838d7ee11ae49e2e519ad604ba41f7071fb8288 /src/common/console.cc
parent1ddff2045848da5136e9e8131e335ac7626b8f68 (diff)
modular system works now
Diffstat (limited to 'src/common/console.cc')
-rw-r--r--src/common/console.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/common/console.cc b/src/common/console.cc
index e4fd215..a7d0dd7 100644
--- a/src/common/console.cc
+++ b/src/common/console.cc
@@ -6,21 +6,29 @@
#include "common/console.h"
-// TODO enforce singleton
+#include <iostream>
+
+#include <stdlib.h>
namespace common {
Console *Console::console_instance = 0;
Console::Console() {
+ if (console_instance) {
+ std::cerr << "duplicate common::Console::console_instance" << std::endl;
+ exit(2);
+ }
console_instance = this;
}
-Console::~Console() {
+Console::~Console()
+{
console_instance = 0;
}
-Console *Console::instance() {
+Console *Console::instance()
+{
return console_instance;
}