X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/13d05b593618882cfc356aef47a4a02fcb857271..dc4073de1957503fcd2a7eed055c55a2265d1212:/lib/base/eerror.h diff --git a/lib/base/eerror.h b/lib/base/eerror.h index 6d38bcc7..2d4e9790 100644 --- a/lib/base/eerror.h +++ b/lib/base/eerror.h @@ -17,40 +17,6 @@ #include #include #include -#endif // MEMLEAK_CHECK - -#ifndef NULL -#define NULL 0 -#endif - -#ifndef SWIG -#define CHECKFORMAT __attribute__ ((__format__(__printf__, 1, 2))) -#else -#define CHECKFORMAT -#endif - -void CHECKFORMAT eFatal(const char*, ...); - -enum { lvlDebug=1, lvlWarning=2, lvlFatal=4 }; - -#ifndef SWIG -extern Signal2 logOutput; -extern int logOutputConsole; -#endif - -#ifdef ASSERT -#undef ASSERT -#endif - -#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 { unsigned int address; @@ -134,7 +100,30 @@ void DumpUnfreed(); #endif // MEMLEAK_CHECK -#else +#ifndef NULL +#define NULL 0 +#endif + +#ifdef ASSERT +#undef ASSERT +#endif + +#ifndef SWIG + +#define CHECKFORMAT __attribute__ ((__format__(__printf__, 1, 2))) + +extern Signal2 logOutput; +extern int logOutputConsole; + +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*, ...); + #define ASSERT(x) { if (!(x)) eFatal("%s:%d ASSERTION %s FAILED!", __FILE__, __LINE__, #x); } +#else // DEBUG inline void eDebug(const char* fmt, ...) { } @@ -146,10 +135,17 @@ void DumpUnfreed(); inline void eWarning(const char* fmt, ...) { } - #define ASSERT(x) do { } while (0) + #define ASSERT(x) do { x; } while (0) #endif //DEBUG -void ePythonOutput(const char *); void eWriteCrashdump(); +#endif // SWIG + +#ifndef DEBUG +inline void ePythonOutput(const char *) +{ +} +#endif + #endif // __E_ERROR__