summaryrefslogtreecommitdiff
path: root/argv-array.h
diff options
context:
space:
mode:
authorRamsay Jones <ramsay@ramsay1.demon.co.uk>2013-07-18 21:02:12 +0100
committerJunio C Hamano <gitster@pobox.com>2013-07-19 09:26:15 -0700
commit9fe3edc47f1f17a53272671c572c90ba71eb4f74 (patch)
treea1be4ae69fba938c0fc0b04a1fc87365e57d1b0a /argv-array.h
parent8dd0ee823f1829a3aa228c3c73e31de5c89b5317 (diff)
downloadgit-9fe3edc47f1f17a53272671c572c90ba71eb4f74.tar.gz
Add the LAST_ARG_MUST_BE_NULL macrojk/gcc-function-attributes
The sentinel function attribute is not understood by versions of the gcc compiler prior to v4.0. At present, for earlier versions of gcc, the build issues 108 warnings related to the unknown attribute. In order to suppress the warnings, we conditionally define the LAST_ARG_MUST_BE_NULL macro to provide the sentinel attribute for gcc v4.0 and newer. Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'argv-array.h')
-rw-r--r--argv-array.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/argv-array.h b/argv-array.h
index e8057483af..85ba438ac1 100644
--- a/argv-array.h
+++ b/argv-array.h
@@ -15,7 +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, ...);
-__attribute__((sentinel))
+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 *);