tools-common: add gcc attributes
authorBartosz Golaszewski <bartekgola@gmail.com>
Fri, 6 Jan 2017 14:21:47 +0000 (15:21 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Fri, 6 Jan 2017 14:21:47 +0000 (15:21 +0100)
Add macros for two gcc attributes and use them in die()
and die_perror().

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
tools-common.c

index 43b9242b076e7589730ce24c50c5daeb419aebae..cd2dd0a9a74fd1d74bd7cf243161a01b47b47bc0 100644 (file)
@@ -15,6 +15,9 @@
 #include <stdio.h>
 #include <stdarg.h>
 
+#define NORETURN               __attribute__((noreturn))
+#define PRINTF(fmt, arg)       __attribute__((format(printf, fmt, arg)))
+
 static char *progname = "unknown";
 
 void set_progname(char *name)
@@ -27,7 +30,7 @@ const char * get_progname(void)
        return progname;
 }
 
-void die(const char *fmt, ...)
+void NORETURN PRINTF(1, 2) die(const char *fmt, ...)
 {
        va_list va;
 
@@ -40,7 +43,7 @@ void die(const char *fmt, ...)
        exit(EXIT_FAILURE);
 }
 
-void die_perror(const char *fmt, ...)
+void NORETURN PRINTF(1, 2) die_perror(const char *fmt, ...)
 {
        va_list va;