]> Creatis software - gdcm.git/blobdiff - src/gdcmUtil.cxx
* python/testSuite.py unittest test suite added (uses Data)
[gdcm.git] / src / gdcmUtil.cxx
index 1665398913abcb9b34cb8013c08769512fc64bd3..78bcff738034e44448562b9ef22a2a1a154849bb 100644 (file)
@@ -1,35 +1,44 @@
-#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;