fix: add format attribute to relevant functions (-Wsuggest-attribute=format)
authorMichael Jeanson <mjeanson@efficios.com>
Fri, 26 Mar 2021 18:37:35 +0000 (14:37 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 29 Mar 2021 18:03:48 +0000 (14:03 -0400)
Change-Id: Ie0828d4bbf560275cc8e1cd550737f8be2ab0aae
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
doc/examples/demo-tracef/demo-vtracef.c
doc/examples/demo-tracelog/demo-vtracelog.c
include/lttng/tracef.h
include/lttng/tracelog.h
liblttng-ust/tracef.c
liblttng-ust/tracelog.c

index 4f219f236c70585a5403c8b7fe2a62c9e7bf3f32..dc094ce470be987f80d05abd7b8cfdf51e984757 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <lttng/tracef.h>
 
+__attribute__((format(printf, 1, 2)))
 void print_debug(const char* msg, ...)
 {
        va_list ap;
index 4adaa0193262e2b944ae77a814ce9f92c780f4b5..eed8677c4d4beb67da7dac7d2fa215cbd118a47d 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <lttng/tracelog.h>
 
+__attribute__((format(printf, 1, 2)))
 void print_err(const char* msg, ...)
 {
        va_list ap;
index df4b464570a9963331f7446ed31852be32391794..2b57ca8c38406ae586bdd4ef8c530add556375f5 100644 (file)
@@ -14,9 +14,11 @@ extern "C" {
 #endif
 
 extern
+__attribute__((format(printf, 1, 2)))
 void _lttng_ust_tracef(const char *fmt, ...);
 
 extern
+__attribute__((format(printf, 1, 0)))
 void _lttng_ust_vtracef(const char *fmt, va_list ap);
 
 #define tracef(fmt, ...)                                               \
index 4dfb9d3615c81fd9dc70bea086311b5e5e41d261..e80f23813b250cb58244128b15d7a8293674ce17 100644 (file)
@@ -14,8 +14,10 @@ extern "C" {
 #endif
 
 #define TP_TRACELOG_CB_TEMPLATE(level)                                 \
+       __attribute__ ((format(printf, 4, 5)))                          \
        extern void _lttng_ust_tracelog_##level(const char *file,       \
                int line, const char *func, const char *fmt, ...);      \
+       __attribute__ ((format(printf, 4, 0)))                          \
        extern void _lttng_ust_vtracelog_##level(const char *file,      \
                int line, const char *func, const char *fmt, va_list ap);
 
index 54fb735ab66b92196835f87efb8f46b2539f6e2a..0ce6d11f441e5c63bdd5ccb18093bcc88f232a27 100644 (file)
@@ -12,7 +12,7 @@
 #define TRACEPOINT_DEFINE
 #include "lttng-ust-tracef-provider.h"
 
-static inline __attribute__((always_inline))
+static inline __attribute__((always_inline, format(printf, 1, 0)))
 void __lttng_ust_vtracef(const char *fmt, va_list ap)
 {
        char *msg;
@@ -28,11 +28,15 @@ end:
        return;
 }
 
+__attribute__((format(printf, 1, 0)))
+void _lttng_ust_vtracef(const char *fmt, va_list ap);
 void _lttng_ust_vtracef(const char *fmt, va_list ap)
 {
        __lttng_ust_vtracef(fmt, ap);
 }
 
+__attribute__((format(printf, 1, 2)))
+void _lttng_ust_tracef(const char *fmt, ...);
 void _lttng_ust_tracef(const char *fmt, ...)
 {
        va_list ap;
index 5dc2ffc5e16b21e4acb48ede4a2c75ab5fee61a9..1f18853ff1b49c78c4898b17f4ef30362994a005 100644 (file)
@@ -13,7 +13,7 @@
 #include "lttng-ust-tracelog-provider.h"
 
 #define TRACELOG_CB(level) \
-       static inline __attribute__((always_inline)) \
+       static inline __attribute__((always_inline, format(printf, 4, 0))) \
        void __lttng_ust_vtracelog_##level(const char *file, \
                        int line, const char *func, \
                        const char *fmt, va_list ap) \
@@ -32,6 +32,7 @@
                return; \
        } \
        \
+       __attribute__ ((format(printf, 4, 0))) \
        void _lttng_ust_vtracelog_##level(const char *file, \
                        int line, const char *func, \
                        const char *fmt, va_list ap) \
@@ -39,6 +40,7 @@
                __lttng_ust_vtracelog_##level(file, line, func, fmt, ap); \
        } \
        \
+       __attribute__ ((format(printf, 4, 5))) \
        void _lttng_ust_tracelog_##level(const char *file, \
                        int line, const char *func, \
                        const char *fmt, ...) \
This page took 0.027759 seconds and 4 git commands to generate.