>From 5f56bf12b34a83ab90c9d7e3955aacb9c67cb8a2 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 23 Feb 2020 12:27:58 +0100 Subject: [PATCH 11/29] parse-datetime: Use 'restrict'. * lib/parse-datetime.h (parse_datetime, parse_datetime2): Use 'restrict'. * m4/parse-datetime.m4 (gl_PARSE_DATETIME): Require AC_C_RESTRICT. --- ChangeLog | 5 +++++ lib/parse-datetime.h | 6 ++++-- m4/parse-datetime.m4 | 3 ++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 31cd227..472ec01 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2020-02-23 Bruno Haible + parse-datetime: Use 'restrict'. + * lib/parse-datetime.h (parse_datetime, parse_datetime2): Use + 'restrict'. + * m4/parse-datetime.m4 (gl_PARSE_DATETIME): Require AC_C_RESTRICT. + nstrftime: Use 'restrict'. * lib/strftime.h (nstrftime): Use 'restrict'. * m4/nstrftime.m4 (gl_FUNC_GNU_STRFTIME): Require AC_C_RESTRICT. diff --git a/lib/parse-datetime.h b/lib/parse-datetime.h index ab9b576..3836308 100644 --- a/lib/parse-datetime.h +++ b/lib/parse-datetime.h @@ -19,11 +19,13 @@ #include #include -bool parse_datetime (struct timespec *, char const *, struct timespec const *); +bool parse_datetime (struct timespec *restrict, + char const *, struct timespec const *); /* parse_datetime2 flag: if set, print debug/progress information to STDERR */ #define PARSE_DATETIME_DEBUG 1 /* same as above, supporting additional flags */ -bool parse_datetime2 (struct timespec *, char const *, struct timespec const *, +bool parse_datetime2 (struct timespec *restrict, + char const *, struct timespec const *, unsigned int flags, timezone_t, char const *); diff --git a/m4/parse-datetime.m4 b/m4/parse-datetime.m4 index ebe9541..52a10aa 100644 --- a/m4/parse-datetime.m4 +++ b/m4/parse-datetime.m4 @@ -1,4 +1,4 @@ -# parse-datetime.m4 serial 23 +# parse-datetime.m4 serial 24 dnl Copyright (C) 2002-2006, 2008-2020 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -60,6 +60,7 @@ changequote([,])dnl dnl Prerequisites of lib/parse-datetime.h. AC_REQUIRE([AM_STDBOOL_H]) AC_REQUIRE([gl_TIMESPEC]) + AC_REQUIRE([AC_C_RESTRICT]) dnl Prerequisites of lib/parse-datetime.y. AC_REQUIRE([gl_BISON]) -- 2.7.4