Index: src/platform.h |
diff --git a/src/platform.h b/src/platform.h |
index d42466639e80470772038806bef25b7da05efba3..d087d2397d9bca1adf0a20b38b7a81b56df7498b 100644 |
--- a/src/platform.h |
+++ b/src/platform.h |
@@ -159,6 +159,9 @@ inline intptr_t InternalGetExistingThreadLocal(intptr_t index) { |
#endif // V8_NO_FAST_TLS |
+class TimezoneCache; |
+ |
+ |
// ---------------------------------------------------------------------------- |
// OS |
// |
@@ -182,18 +185,20 @@ class OS { |
// 00:00:00 UTC, January 1, 1970. |
static double TimeCurrentMillis(); |
+ static TimezoneCache* CreateTimezoneCache(); |
+ static void DisposeTimezoneCache(TimezoneCache* cache); |
+ static void ClearTimezoneCache(TimezoneCache* cache); |
+ |
// Returns a string identifying the current time zone. The |
// timestamp is used for determining if DST is in effect. |
- static const char* LocalTimezone(double time); |
+ static const char* LocalTimezone(double time, TimezoneCache* cache); |
// Returns the local time offset in milliseconds east of UTC without |
// taking daylight savings time into account. |
- static double LocalTimeOffset(); |
+ static double LocalTimeOffset(TimezoneCache* cache); |
// Returns the daylight savings offset for the given time. |
- static double DaylightSavingsOffset(double time); |
- |
- static void TimeZoneChanged(); |
+ static double DaylightSavingsOffset(double time, TimezoneCache* cache); |
// Returns last OS error. |
static int GetLastError(); |