Commit 6965a469 authored by Nick Mathewson's avatar Nick Mathewson 🐻
Browse files

Have GCC catch errors in format strings


svn:r332
parent 5fd033a8
......@@ -9,11 +9,20 @@
#include <syslog.h>
/* magic to make GCC check for proper format strings. */
#ifdef __GNUC__
#define CHECK_PRINTF(formatIdx, firstArg) \
__attribute__ ((format (printf, formatIdx, firstArg)))
#else
#define CHECK_PRINTF(formatIdx, firstArg)
#endif
/* Outputs a message to stdout and also logs the same message using syslog. */
void log(int severity, const char *format, ...);
void log(int severity, const char *format, ...) CHECK_PRINTF(2,3);
#ifdef __GNUC__
void _log_fn(int severity, const char *funcname, const char *format, ...);
void _log_fn(int severity, const char *funcname, const char *format, ...)
CHECK_PRINTF(3,4);
#define log_fn(severity, args...) \
_log_fn(severity, __PRETTY_FUNCTION__, args)
#else
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment