summaryrefslogtreecommitdiffstats
path: root/generic/tclDate.h
diff options
context:
space:
mode:
authorsebres <sebres@users.sourceforge.net>2017-01-10 22:20:25 (GMT)
committersebres <sebres@users.sourceforge.net>2017-01-10 22:20:25 (GMT)
commit18be594c8481eee9b98d140af50df7ccb3a3a79e (patch)
tree0fe446fc1051fbded52cf00a6c3113b381b68ce4 /generic/tclDate.h
parent1eb32293de0bc1f5a1ff4b2e1ef636affd396e32 (diff)
downloadtcl-18be594c8481eee9b98d140af50df7ccb3a3a79e.zip
tcl-18be594c8481eee9b98d140af50df7ccb3a3a79e.tar.gz
tcl-18be594c8481eee9b98d140af50df7ccb3a3a79e.tar.bz2
amend for caching of UTC2Local / Local2UTC:
* tzdata used internally only (because cached, replaced with timezone object as parameter for several functions) * small improvement (don't need to convert UTC to UTC)
Diffstat (limited to 'generic/tclDate.h')
-rw-r--r--generic/tclDate.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/generic/tclDate.h b/generic/tclDate.h
index 47f2a21..9585258 100644
--- a/generic/tclDate.h
+++ b/generic/tclDate.h
@@ -60,8 +60,8 @@ typedef struct TclDateFields {
time_t minutes; /* Minutes of day (in-between time only calculation) */
time_t secondOfDay; /* Seconds of day (in-between time only calculation) */
- Tcl_Obj *tzName; /* Time zone name (if set the refCount is incremented) */
- Tcl_Obj *tzData; /* Time zone data object (internally referenced) */
+ Tcl_Obj *tzName; /* Name (or corresponding DST-abbreviation) of the
+ * time zone, if set the refCount is incremented */
} TclDateFields;
#define ClockCacheableDateFieldsSize \
@@ -176,14 +176,14 @@ typedef struct ClockClientData {
Tcl_Obj *LastSetupTZData;
/* Cache for last base (last-second fast convert if base/tz not changed) */
struct {
- Tcl_Obj *TimeZone;
+ Tcl_Obj *timezoneObj;
TclDateFields Date;
} lastBase;
/* Las-minute cache for fast UTC2Local conversion */
struct {
/* keys */
- Tcl_Obj *tzData;
- int changeover;
+ Tcl_Obj *timezoneObj;
+ int changeover;
Tcl_WideInt seconds;
/* values */
time_t tzOffset;
@@ -192,8 +192,8 @@ typedef struct ClockClientData {
/* Las-minute cache for fast Local2UTC conversion */
struct {
/* keys */
- Tcl_Obj *tzData;
- int changeover;
+ Tcl_Obj *timezoneObj;
+ int changeover;
Tcl_WideInt localSeconds;
/* values */
time_t tzOffset;