diff options
| author | Junio C Hamano <gitster@pobox.com> | 2013-07-22 11:23:59 -0700 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2013-07-22 11:23:59 -0700 |
| commit | e9f1a6c189c34a7ea98cbdb92acc677a72a5b4ea (patch) | |
| tree | 54a4008e527cd1094e14cc9914c0cc55ac46a0a6 /argv-array.h | |
| parent | d0b3fa8fd9faf5d18d54e2beb04741fff88af358 (diff) | |
| parent | 9fe3edc47f1f17a53272671c572c90ba71eb4f74 (diff) | |
| download | git-e9f1a6c189c34a7ea98cbdb92acc677a72a5b4ea.tar.xz | |
Merge branch 'jk/gcc-function-attributes'
Use the function attributes extension to catch mistakes in use of
our own variadic functions that use NULL sentinel at the end
(i.e. like execl(3)) and format strings (i.e. like printf(3)).
* jk/gcc-function-attributes:
Add the LAST_ARG_MUST_BE_NULL macro
wt-status: use "format" function attribute for status_printf
use "sentinel" function attribute for variadic lists
add missing "format" function attributes
Diffstat (limited to 'argv-array.h')
| -rw-r--r-- | argv-array.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/argv-array.h b/argv-array.h index 40248d424c..85ba438ac1 100644 --- a/argv-array.h +++ b/argv-array.h @@ -15,6 +15,7 @@ void argv_array_init(struct argv_array *); void argv_array_push(struct argv_array *, const char *); __attribute__((format (printf,2,3))) void argv_array_pushf(struct argv_array *, const char *fmt, ...); +LAST_ARG_MUST_BE_NULL void argv_array_pushl(struct argv_array *, ...); void argv_array_pop(struct argv_array *); void argv_array_clear(struct argv_array *); |
