diff options
-rw-r--r-- | common/scummsys.h | 3 | ||||
-rw-r--r-- | common/util.h | 13 |
2 files changed, 8 insertions, 8 deletions
diff --git a/common/scummsys.h b/common/scummsys.h index 27be0cb28e..49257cd799 100644 --- a/common/scummsys.h +++ b/common/scummsys.h @@ -369,8 +369,9 @@ #if defined(__GNUC__) #define GCC_PACK __attribute__((packed)) #define NORETURN __attribute__((__noreturn__)) + #define GCC_PRINTF(x,y) __attribute__((format(printf, x, y))) #else - #define GCC_PACK + #define GCC_PRINTF(x,y) #endif diff --git a/common/util.h b/common/util.h index fa31278c42..bb93ea8789 100644 --- a/common/util.h +++ b/common/util.h @@ -261,21 +261,20 @@ const Array<EngineDebugLevel> &listSpecialDebugLevels(); } // End of namespace Common - #if defined(__GNUC__) -void CDECL error(const char *s, ...) NORETURN; +void CDECL error(const char *s, ...) GCC_PRINTF(1, 2) NORETURN; #else void CDECL NORETURN error(const char *s, ...); #endif -void CDECL warning(const char *s, ...); +void CDECL warning(const char *s, ...) GCC_PRINTF(1, 2); -void CDECL debug(int level, const char *s, ...); -void CDECL debug(const char *s, ...); -void CDECL debugN(int level, const char *s, ...); +void CDECL debug(int level, const char *s, ...) GCC_PRINTF(2, 3); +void CDECL debug(const char *s, ...) GCC_PRINTF(1, 2); +void CDECL debugN(int level, const char *s, ...) GCC_PRINTF(2, 3); void checkHeap(); -void CDECL debugC(int level, uint32 engine_level, const char *s, ...); +void CDECL debugC(int level, uint32 engine_level, const char *s, ...) GCC_PRINTF(3, 4); extern int gDebugLevel; |