[Orxonox-commit 5738] r10398 - code/branches/core7/src/libraries/util
landauf at orxonox.net
landauf at orxonox.net
Sun Apr 26 13:34:31 CEST 2015
Author: landauf
Date: 2015-04-26 13:34:31 +0200 (Sun, 26 Apr 2015)
New Revision: 10398
Modified:
code/branches/core7/src/libraries/util/Singleton.h
Log:
improved output
Modified: code/branches/core7/src/libraries/util/Singleton.h
===================================================================
--- code/branches/core7/src/libraries/util/Singleton.h 2015-04-26 10:29:30 UTC (rev 10397)
+++ code/branches/core7/src/libraries/util/Singleton.h 2015-04-26 11:34:31 UTC (rev 10398)
@@ -111,9 +111,11 @@
#include "UtilPrereqs.h"
-#include <cassert>
#include <cstring>
+#include <typeinfo>
+#include "OrxAssert.h"
+
namespace orxonox
{
/**
@@ -133,7 +135,7 @@
//! Returns a reference to the singleton instance
static T& getInstance()
{
- assert(T::singletonPtr_s != NULL);
+ OrxVerify(T::singletonPtr_s != NULL, "T=" << typeid(T).name());
return *T::singletonPtr_s;
}
@@ -156,14 +158,14 @@
//! Constructor sets the singleton instance pointer
Singleton()
{
- assert(T::singletonPtr_s == NULL);
+ OrxVerify(T::singletonPtr_s == NULL, "T=" << typeid(T).name());
T::singletonPtr_s = static_cast<T*>(this);
}
//! Destructor resets the singleton instance pointer
virtual ~Singleton()
{
- assert(T::singletonPtr_s != NULL);
+ OrxVerify(T::singletonPtr_s != NULL, "T=" << typeid(T).name());
T::singletonPtr_s = NULL;
}
More information about the Orxonox-commit
mailing list