summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2020-02-23 12:13:40 +0100
committerBruno Haible <bruno@clisp.org>2020-02-23 12:13:40 +0100
commit69acbf9b8d4b8517eefa25be74e436f22b9b0428 (patch)
tree901c2ff63929735513d2990a6435e08c47c0b279
parentf2042e039a29fdab365929d776fee22bfeff15fb (diff)
downloadgnulib-69acbf9b8d4b8517eefa25be74e436f22b9b0428.tar.gz
c-vsnprintf: Use 'restrict'.
* lib/c-vsnprintf.h (c_vsnprintf): Use 'restrict'. * modules/c-vsnprintf (configure.ac): Require AC_C_RESTRICT.
-rw-r--r--ChangeLog4
-rw-r--r--lib/c-vsnprintf.h3
-rw-r--r--modules/c-vsnprintf1
3 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 277b594a9e..1bc838e793 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2020-02-23 Bruno Haible <bruno@clisp.org>
+ c-vsnprintf: Use 'restrict'.
+ * lib/c-vsnprintf.h (c_vsnprintf): Use 'restrict'.
+ * modules/c-vsnprintf (configure.ac): Require AC_C_RESTRICT.
+
c-snprintf: Use 'restrict'.
* lib/c-snprintf.h (c_snprintf): Use 'restrict'.
* modules/c-snprintf (configure.ac): Require AC_C_RESTRICT.
diff --git a/lib/c-vsnprintf.h b/lib/c-vsnprintf.h
index 97a2816211..e296871b37 100644
--- a/lib/c-vsnprintf.h
+++ b/lib/c-vsnprintf.h
@@ -39,7 +39,8 @@
extern "C" {
#endif
-int c_vsnprintf (char *str, size_t size, const char *format, va_list args)
+extern int c_vsnprintf (char *restrict str, size_t size,
+ const char *format, va_list args)
_GL_ATTRIBUTE_FORMAT ((__printf__, 3, 0));
#ifdef __cplusplus
diff --git a/modules/c-vsnprintf b/modules/c-vsnprintf
index 7846d9d4fb..b227e92a86 100644
--- a/modules/c-vsnprintf
+++ b/modules/c-vsnprintf
@@ -10,6 +10,7 @@ Depends-on:
c-vasnprintf
configure.ac:
+AC_REQUIRE([AC_C_RESTRICT])
Makefile.am:
lib_SOURCES += c-vsnprintf.c