On Apr 16, 2010, at 8:50 AM, Yong Li wrote:

> The default implementation of JS Date is calling currentTime() (by 
> jsCurrentTime()), so it assumes currentTime() returns current UTC time, and 
> system UTC time can be changed. However, currentTime() is also used in most 
> cases as a system tick count, which means it should always be monotonically 
> increasing. I guess we should remove the dependency on currentTime() from JS 
> Date to fix the confliction.

It seems OK to replace the current time function with two functions, one which 
returns a monotonically increasing time that may have no relationship with the 
UTC date and time and another that returns the UTC date and time. You have 
pointed out that currently all clients want either one or the other.

A good way to do this would be to make separate names for the two functions, 
have them both be the same for the moment, and change all call sites.

The function used for this on Mac OS X, CFAbsoluteTimeGetCurrent, is a thin 
wrapper on top of the gettimeofday function. I suppose we could move to use the 
clock function instead for monotonically increasing version.

    -- Darin

_______________________________________________
webkit-dev mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to