X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fmacros.h;fp=src%2Fcommon%2Fmacros.h;h=af9cb7e19bca6ac8eb632e2a5b6941d04aff285c;hp=99d4fb31f600fc2776348623e1821b0f76fba1b9;hb=411b31544f22b773b4aad6cdb81faa81dc05e641;hpb=4ff750609549a99f6b318ce600c42c90d4f2e480 diff --git a/src/common/macros.h b/src/common/macros.h index 99d4fb31f..af9cb7e19 100644 --- a/src/common/macros.h +++ b/src/common/macros.h @@ -79,6 +79,10 @@ void *zmalloc(size_t len) #define ATTR_FORMAT_PRINTF(_string_index, _first_to_check) \ __attribute__((format(printf, _string_index, _first_to_check))) +/* Attribute suitable to tag functions as having strftime()-like arguments. */ +#define ATTR_FORMAT_STRFTIME(_string_index) \ + __attribute__((format(strftime, _string_index, 0))) + /* Macros used to ignore specific compiler diagnostics. */ #define DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") @@ -87,10 +91,14 @@ void *zmalloc(size_t len) #if defined(__clang__) /* Clang */ # define DIAGNOSTIC_IGNORE_SUGGEST_ATTRIBUTE_FORMAT +# define DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL \ + _Pragma("GCC diagnostic ignored \"-Wformat-nonliteral\"") #else /* GCC */ # define DIAGNOSTIC_IGNORE_SUGGEST_ATTRIBUTE_FORMAT \ _Pragma("GCC diagnostic ignored \"-Wsuggest-attribute=format\"") +# define DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL \ + _Pragma("GCC diagnostic ignored \"-Wformat-nonliteral\"") #endif /*