compiler: allow NON_NULL_ARGS with only a single argument.
authorRusty Russell <rusty@rustcorp.com.au>
Wed, 13 Feb 2019 01:47:56 +0000 (12:17 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 13 Feb 2019 01:47:56 +0000 (12:17 +1030)
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
ccan/compiler/compiler.h

index caa89edc5968a6b5cbcb800876d6ae66672e2720..624474b7e3b9fd030b3c8b953c8e531d14914819 100644 (file)
  * The compiler will warn if any of the specified pointer args are NULL.
  *
  * Example:
  * The compiler will warn if any of the specified pointer args are NULL.
  *
  * Example:
- * char *my_copy2(char *buf, char *maybenull) NON_NULL_ARGS(1, 2);
+ * char *my_copy2(char *buf, char *maybenull) NON_NULL_ARGS(1);
  */
  */
-#define NON_NULL_ARGS(index, ...) __attribute__((__nonnull__(index, __VA_ARGS__)))
+#define NON_NULL_ARGS(...) __attribute__((__nonnull__(__VA_ARGS__)))
 #else
 #define NO_NULL_ARGS
 #else
 #define NO_NULL_ARGS
-#define NON_NULL_ARGS(index, ...)
+#define NON_NULL_ARGS(...)
 #endif
 
 
 #endif