-#include <ctype.h>
+#include <ctype.h> // For isspace
#include "gdcmUtil.h"
-gdcmDebug::gdcmDebug(int level = 0) {
+gdcmDebug::gdcmDebug(int level) {
DebugLevel = level;
}
-void gdcmDebug::Verbose(int Level, const char * Msg1, const char * Msg2 = "") {
+void gdcmDebug::Verbose(int Level, const char * Msg1, const char * Msg2) {
if (Level > DebugLevel)
return ;
cerr << Msg1 << ' ' << Msg2 << '\n';
}
void gdcmDebug::Assert(int Level, bool Test,
- const char * Msg1, const char * Msg2 = "") {
+ const char * Msg1, const char * Msg2) {
if (Level > DebugLevel)
return ;
if (!Test)
cerr << Msg1 << ' ' << Msg2 << '\n';
}
-void gdcmDebug::Error( bool Test, const char * Msg1, const char * Msg2 = "") {
+void gdcmDebug::Error( bool Test, const char * Msg1, const char * Msg2) {
if (!Test)
return;
std::cerr << Msg1 << ' ' << Msg2 << '\n';
- std::exit(1);
+ Exit(1);
}
-void gdcmDebug::Error(const char* Msg1, const char* Msg2 ="",
- const char* Msg3 ="") {
+void gdcmDebug::Error(const char* Msg1, const char* Msg2,
+ const char* Msg3) {
std::cerr << Msg1 << ' ' << Msg2 << ' ' << Msg3 << '\n';
- std::exit(1);
+ Exit(1);
+}
+
+void gdcmDebug::Exit(int a) {
+#ifdef __GNUC__
+ std::exit(a);
+#endif
+#ifdef _MSC_VER
+ exit(a); // Found in #include <stdlib.h>
+#endif
}
gdcmDebug dbg;