From: Paul Eggert Date: Tue, 1 Jan 2013 15:59:12 +0000 (-0800) Subject: regex: port __libc_lock_define usage to C89 X-Git-Tag: v0.1~279 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=3ccb7f0727c5154ee91609f30b0fb62b94142c10;p=gnulib.git regex: port __libc_lock_define usage to C89 * lib/regex_internal.h (__libc_lock_define) [!_LIBC]: Remove. (struct re_dfa_t): Use #ifdef instead. '__libc_lock_define (, lock)' does not conform to C89, as it has an empty macro argument. Reported by Aharon Robbins in . --- diff --git a/ChangeLog b/ChangeLog index de1c81c0db..cab9521474 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2013-01-01 Paul Eggert + + regex: port __libc_lock_define usage to C89 + * lib/regex_internal.h (__libc_lock_define) [!_LIBC]: Remove. + (struct re_dfa_t): Use #ifdef instead. '__libc_lock_define (, lock)' + does not conform to C89, as it has an empty macro argument. + Reported by Aharon Robbins in + . + 2013-01-01 Eric Blake maint: update all copyright year number ranges diff --git a/lib/regex_internal.h b/lib/regex_internal.h index 32b6b6782b..43fae40eeb 100644 --- a/lib/regex_internal.h +++ b/lib/regex_internal.h @@ -35,7 +35,6 @@ #if defined _LIBC # include #else -# define __libc_lock_define(CLASS,NAME) # define __libc_lock_init(NAME) do { } while (0) # define __libc_lock_lock(NAME) do { } while (0) # define __libc_lock_unlock(NAME) do { } while (0) @@ -699,7 +698,9 @@ struct re_dfa_t #ifdef DEBUG char* re_str; #endif +#ifdef _LIBC __libc_lock_define (, lock) +#endif }; #define re_node_set_init_empty(set) memset (set, '\0', sizeof (re_node_set))