aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/scummsys.h3
-rw-r--r--common/util.h13
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;