cleanup
[enigma2.git] / lib / base / eerror.h
index 6d38bcc74ec723ae2034e9f2ad22810ae4e1814d..4289ab30ce2dbdb73c7c62837a8616ce6e17eebf 100644 (file)
 #define NULL 0
 #endif
 
-#ifndef SWIG
-#define CHECKFORMAT __attribute__ ((__format__(__printf__, 1, 2)))
-#else
-#define CHECKFORMAT
+#ifdef ASSERT
+#undef ASSERT
 #endif
 
-void CHECKFORMAT eFatal(const char*, ...);
+#ifndef SWIG
 
-enum { lvlDebug=1, lvlWarning=2, lvlFatal=4 };
+#define CHECKFORMAT __attribute__ ((__format__(__printf__, 1, 2)))
 
-#ifndef SWIG
 extern Signal2<void, int, const std::string&> logOutput;
 extern int logOutputConsole;
-#endif
 
-#ifdef ASSERT
-#undef ASSERT
-#endif
+void CHECKFORMAT eFatal(const char*, ...);
+enum { lvlDebug=1, lvlWarning=2, lvlFatal=4 };
 
 #ifdef DEBUG
     void CHECKFORMAT eDebug(const char*, ...);
     void CHECKFORMAT eDebugNoNewLine(const char*, ...);
     void CHECKFORMAT eWarning(const char*, ...);
-#ifndef SWIG
     #define ASSERT(x) { if (!(x)) eFatal("%s:%d ASSERTION %s FAILED!", __FILE__, __LINE__, #x); }
-#endif
 
 #ifdef MEMLEAK_CHECK
 typedef struct
@@ -134,7 +127,7 @@ void DumpUnfreed();
 
 #endif // MEMLEAK_CHECK
 
-#else
+#else  // DEBUG
     inline void eDebug(const char* fmt, ...)
     {
     }
@@ -149,7 +142,10 @@ void DumpUnfreed();
     #define ASSERT(x) do { } while (0)
 #endif //DEBUG
 
-void ePythonOutput(const char *);
 void eWriteCrashdump();
 
+#endif // SWIG
+
+void ePythonOutput(const char *);
+
 #endif // __E_ERROR__