summaryrefslogtreecommitdiff
path: root/prism/defines.h
diff options
context:
space:
mode:
Diffstat (limited to 'prism/defines.h')
-rw-r--r--prism/defines.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/prism/defines.h b/prism/defines.h
index 6037ae7e26..531462a560 100644
--- a/prism/defines.h
+++ b/prism/defines.h
@@ -23,6 +23,15 @@
# endif
#endif
+// PRISM_ATTRIBUTE_FORMAT
+#if defined(__GNUC__)
+# define PRISM_ATTRIBUTE_FORMAT(string_index, argument_index) __attribute__((format(printf, string_index, argument_index)))
+#elif defined(__clang__)
+# define PRISM_ATTRIBUTE_FORMAT(string_index, argument_index) __attribute__((__format__(__printf__, string_index, argument_index)))
+#else
+# define PRISM_ATTRIBUTE_FORMAT(string_index, argument_index)
+#endif
+
// PRISM_ATTRIBUTE_UNUSED
#if defined(__GNUC__)
# define PRISM_ATTRIBUTE_UNUSED __attribute__((unused))