X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/dd1f0a3b2ea4f61d4e81d26e808cb5d6feda9d7c..0c9e75c44d610465017a08874a5e2f585bc554aa:/lib/base/eerror.h diff --git a/lib/base/eerror.h b/lib/base/eerror.h index 2ae89e2f..36e43388 100644 --- a/lib/base/eerror.h +++ b/lib/base/eerror.h @@ -1,7 +1,6 @@ #ifndef __E_ERROR__ #define __E_ERROR__ -#include "config.h" #include #include #include @@ -26,7 +25,13 @@ #define NULL 0 #endif -void eFatal(const char* fmt, ...); +#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 }; @@ -40,9 +45,9 @@ extern int logOutputConsole; #endif #ifdef DEBUG - void eDebug(const char* fmt, ...); - void eDebugNoNewLine(const char* fmt, ...); - void eWarning(const char* fmt, ...); + 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 @@ -202,4 +207,7 @@ inline void DumpUnfreed() #define ASSERT(x) do { } while (0) #endif //DEBUG +void ePythonOutput(const char *); +void eWriteCrashdump(); + #endif // __E_ERROR__