>From d5233651c987d7b605aff58c79538d1b5cc5ed1e Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 23 Feb 2020 12:17:44 +0100 Subject: [PATCH 06/29] vasnprintf: Use 'restrict'. * lib/vasnprintf.h (asnprintf, vasnprintf): Use 'restrict'. * modules/vasnprintf (configure.ac): Require AC_C_RESTRICT. --- ChangeLog | 4 ++++ lib/vasnprintf.h | 6 ++++-- modules/vasnprintf | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9db6d8b..5154229 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2020-02-23 Bruno Haible + vasnprintf: Use 'restrict'. + * lib/vasnprintf.h (asnprintf, vasnprintf): Use 'restrict'. + * modules/vasnprintf (configure.ac): Require AC_C_RESTRICT. + c-vasnprintf: Use 'restrict'. * lib/c-vasnprintf.h (c_vasnprintf): Use 'restrict'. * modules/c-vasnprintf (configure.ac): Require AC_C_RESTRICT. diff --git a/lib/vasnprintf.h b/lib/vasnprintf.h index 345e6a8..37777c9 100644 --- a/lib/vasnprintf.h +++ b/lib/vasnprintf.h @@ -67,9 +67,11 @@ extern "C" { # define asnprintf rpl_asnprintf # define vasnprintf rpl_vasnprintf #endif -extern char * asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...) +extern char * asnprintf (char *restrict resultbuf, size_t *lengthp, + const char *format, ...) _GL_ATTRIBUTE_FORMAT ((__printf__, 3, 4)); -extern char * vasnprintf (char *resultbuf, size_t *lengthp, const char *format, va_list args) +extern char * vasnprintf (char *restrict resultbuf, size_t *lengthp, + const char *format, va_list args) _GL_ATTRIBUTE_FORMAT ((__printf__, 3, 0)); #ifdef __cplusplus diff --git a/modules/vasnprintf b/modules/vasnprintf index 671cb68..de8537a 100644 --- a/modules/vasnprintf +++ b/modules/vasnprintf @@ -31,6 +31,7 @@ verify wchar configure.ac: +AC_REQUIRE([AC_C_RESTRICT]) gl_FUNC_VASNPRINTF Makefile.am: -- 2.7.4