From: Bruno Haible Date: Thu, 3 Jun 2010 14:25:01 +0000 (+0200) Subject: time: Undefine more broken macros. X-Git-Tag: v0.1~4103 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=820ad111e4c5b7877f18f29246059c86ee70351d;p=gnulib.git time: Undefine more broken macros. --- diff --git a/ChangeLog b/ChangeLog index 93e04f986..84fdd9012 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2010-06-03 Bruno Haible + time: Undefine more broken macros. + * lib/time.in.h: Undefine broken localtime_r and gmtime_r macros only + for pthread-win32. Undefine also asctime_r, ctime_r, rand_r, strtok_r. + Reported by Eric Blake. + +2010-06-03 Bruno Haible + Choose among AC_DEFUN_ONCE, AC_DEFUN in a way that aclocal understands. * m4/iconv.m4 (gl_iconv_AC_DEFUN): New macro. (AM_ICONV): Define it through gl_iconv_AC_DEFUN. diff --git a/lib/time.in.h b/lib/time.in.h index 6d2b81802..87608a39c 100644 --- a/lib/time.in.h +++ b/lib/time.in.h @@ -55,6 +55,13 @@ # include # elif @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ # include +/* The pthreads-win32 also defines a couple of broken macros. */ +# undef asctime_r +# undef ctime_r +# undef gmtime_r +# undef localtime_r +# undef rand_r +# undef strtok_r # else # ifdef __cplusplus @@ -131,7 +138,6 @@ _GL_CXXALIAS_RPL (localtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result)); # else # if ! @HAVE_LOCALTIME_R@ -# undef localtime_r _GL_FUNCDECL_SYS (localtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result) _GL_ARG_NONNULL ((1, 2))); @@ -152,7 +158,6 @@ _GL_CXXALIAS_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result)); # else # if ! @HAVE_LOCALTIME_R@ -# undef gmtime_r _GL_FUNCDECL_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer, struct tm *restrict __result) _GL_ARG_NONNULL ((1, 2)));