aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2010-01-12 08:48:25 -0800
committerChris Robinson <[email protected]>2010-01-12 08:48:25 -0800
commit0c2efa1253514dbaeb15cc72a704761ed598c4fc (patch)
treeacdf975f01646a1fcb6aac6aaa0798ce0f9b1014 /OpenAL32
parent5921e18be29d04a1164c69be36289bf703418e11 (diff)
Use GCC's format attribute for al_printf
Diffstat (limited to 'OpenAL32')
-rw-r--r--OpenAL32/Include/alMain.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/OpenAL32/Include/alMain.h b/OpenAL32/Include/alMain.h
index 47f1adfa..48ea9a8a 100644
--- a/OpenAL32/Include/alMain.h
+++ b/OpenAL32/Include/alMain.h
@@ -28,6 +28,12 @@ typedef long long ALint64;
typedef unsigned long long ALuint64;
#endif
+#ifdef HAVE_GCC_FORMAT
+#define PRINTF_STYLE(x, y) __attribute__((format(printf, (x), (y))))
+#else
+#define PRINTF_STYLE(x, y)
+#endif
+
#ifdef _WIN32
#ifndef _WIN32_WINNT
@@ -145,7 +151,7 @@ static inline void Sleep(ALuint t)
extern "C" {
#endif
-static __inline void al_print(const char *fname, unsigned int line, const char *fmt, ...)
+static __inline PRINTF_STYLE(3,4) void al_print(const char *fname, unsigned int line, const char *fmt, ...)
{
const char *fn;
char str[256];