mirror of
https://frontier.innolan.net/rainlance/amiga-tz.git
synced 2025-11-20 04:46:39 +00:00
zdump now uses localtime_rz if available.
This is significantly faster and is cleaner internally. * Makefile, NEWS: Document this. * zdump.c (NETBSD_INSPIRED): Default to 1. (HAVE_LOCALTIME_RZ): New macro; defaults to NETBSD_INSPIRED && USE_LTZ. (timezone_t) [!HAVE_LOCALTIME_RZ]: New macro, as a substitute. (localtime_r) [!HAVE_LOCALTIME_RZ && (!HAVE_LOCALTIME_R||!HAVE_TZSET)]: (localtime_rz, tzalloc, tzfree) [!HAVE_LOCALTIME_RZ]: (mktime_rz) [!HAVE_LOCALTIME_RZ && TYPECHECK]: New substitute function and macro, compatible with NetBSD. All other uses of localtime_r changed to use localtime_rz. (settimezone): Remove; all uses replaced by tzalloc. (tzalloc): Use most of the code of the old settimezone function, but don't free the old storage. (tzfree): Free it here instead. (my_localtime_rz): Rename from my_localtime_r, and make it compatible with localtime_rz. All uses changed. (saveabbr): Return the abbreviation. If HAVE_LOCALTIME_RZ simply return the output of abbr; that's faster. (main): Diagnose any tzalloc failure. tzfree after use. (hunt, show): New timezone_t arg. All uses changed.
This commit is contained in:
3
Makefile
3
Makefile
@ -110,6 +110,9 @@ LDLIBS=
|
||||
# -DHAVE_INTTYPES_H=1 if you have a pre-C99 compiler with "inttypes.h"
|
||||
# -DHAVE_LINK=0 if your system lacks a link function
|
||||
# -DHAVE_LOCALTIME_R=0 if your system lacks a localtime_r function
|
||||
# -DHAVE_LOCALTIME_RZ=0 if you do not want zdump to use localtime_rz
|
||||
# This defaults to 1 if localtime_rz is known to be available.
|
||||
# localtime_rz can make zdump significantly faster, but is nonstandard.
|
||||
# -DHAVE_SETTIMEOFDAY=0 if settimeofday does not exist (SVR0?)
|
||||
# -DHAVE_SETTIMEOFDAY=1 if settimeofday has just 1 arg (SVR4)
|
||||
# -DHAVE_SETTIMEOFDAY=2 if settimeofday uses 2nd arg (4.3BSD)
|
||||
|
||||
Reference in New Issue
Block a user