RESOLVED FIXED 121599
[WIN] Replace CF time functions with Windows API functions in WebHistory
https://bugs.webkit.org/show_bug.cgi?id=121599
Summary [WIN] Replace CF time functions with Windows API functions in WebHistory
Patrick R. Gansterer
Reported 2013-09-19 03:23:40 PDT
[WIN] Replace CF time functions with Windows API functions in WebHistory
Attachments
Patch (10.43 KB, patch)
2013-09-19 03:30 PDT, Patrick R. Gansterer
eflews.bot: commit-queue-
Patch (8.96 KB, patch)
2013-09-19 03:49 PDT, Patrick R. Gansterer
no flags
Patch (8.97 KB, patch)
2013-09-20 05:50 PDT, Patrick R. Gansterer
bfulgham: review-
Patch (7.26 KB, patch)
2013-09-24 01:38 PDT, Patrick R. Gansterer
no flags
Patch (7.47 KB, patch)
2013-09-25 12:12 PDT, Patrick R. Gansterer
no flags
Patrick R. Gansterer
Comment 1 2013-09-19 03:30:07 PDT
EFL EWS Bot
Comment 2 2013-09-19 03:36:52 PDT
kov's GTK+ EWS bot
Comment 3 2013-09-19 03:37:21 PDT
Early Warning System Bot
Comment 4 2013-09-19 03:37:26 PDT
Early Warning System Bot
Comment 5 2013-09-19 03:38:06 PDT
Patrick R. Gansterer
Comment 6 2013-09-19 03:49:08 PDT
Patrick R. Gansterer
Comment 7 2013-09-20 05:50:00 PDT
Brent Fulgham
Comment 8 2013-09-23 15:25:49 PDT
Comment on attachment 212154 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=212154&action=review The general intent of this change is fine, but I would prefer not to lose the two methods (ageLimitDate and timeToDate). The other client I was concerned about uses the WebKIt COM API, so switching to DATE over CFAbsoluteTime should be fine. r- to avoid removing the two methods, but otherwise this is fine. > Source/WebKit/win/WebHistory.cpp:645 > + } It would be nice if the above code was contained in a static function that consumed the 'day' argument and returned the 'beginningOfNextDayLocalTime' and 'beginningLocalTime' values. > Source/WebKit/win/WebHistory.cpp:650 > + VariantTimeToSystemTime(date, &beginningOfNextDayLocalTime); ... including this fix-up code. > Source/WebKit/win/WebHistory.cpp:-722 > -CFAbsoluteTime WebHistory::timeToDate(CFAbsoluteTime time) This is needed by ageLimitDate. > Source/WebKit/win/WebHistory.cpp:-738 > -HRESULT WebHistory::ageLimitDate(CFAbsoluteTime* time) I don't think we should get rid of this. I was thinking of making use of it for the WinLauncher program. But it would be okay to use a DATE argument if you wanted. > Source/WebKit/win/WebHistory.h:-142 > - HRESULT ageLimitDate(CFAbsoluteTime* time); We need to keep this. > Source/WebKit/win/WebHistory.h:-144 > - static CFAbsoluteTime timeToDate(CFAbsoluteTime time); Don't remove this, as it is needed by ageLimitDate.
Patrick R. Gansterer
Comment 9 2013-09-23 15:34:50 PDT
Comment on attachment 212154 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=212154&action=review >> Source/WebKit/win/WebHistory.cpp:645 >> + } > > It would be nice if the above code was contained in a static function that consumed the 'day' argument and returned the 'beginningOfNextDayLocalTime' and 'beginningLocalTime' values. sure we want to call VariantTimeToSystemTime(day, &systemTime) then twice? Or pass beginningLocalTime to beginningOfNext() and return it as local time (including the fix-up) >> Source/WebKit/win/WebHistory.h:-142 >> - HRESULT ageLimitDate(CFAbsoluteTime* time); > > We need to keep this. who uses it? it's a private method...
Patrick R. Gansterer
Comment 10 2013-09-23 15:45:58 PDT
Comment on attachment 212154 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=212154&action=review >> Source/WebKit/win/WebHistory.cpp:-738 >> -HRESULT WebHistory::ageLimitDate(CFAbsoluteTime* time) > > I don't think we should get rid of this. I was thinking of making use of it for the WinLauncher program. But it would be okay to use a DATE argument if you wanted. there is no CF-stuff in the public API, so it can't be used as it is IMO. why keep then a unused method instead of getting it back from svn history when needed?
Brent Fulgham
Comment 11 2013-09-23 16:29:25 PDT
Comment on attachment 212154 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=212154&action=review >>> Source/WebKit/win/WebHistory.cpp:645 >>> + } >> >> It would be nice if the above code was contained in a static function that consumed the 'day' argument and returned the 'beginningOfNextDayLocalTime' and 'beginningLocalTime' values. > > sure we want to call VariantTimeToSystemTime(day, &systemTime) then twice? Or pass beginningLocalTime to beginningOfNext() and return it as local time (including the fix-up) Why do we need to call VariantTimeToSystemTime twice? Can't we just return "beginningOfLocalTime" along with "beginningOfNextDayLocalTime" and then use them for the rest of the logic? >>> Source/WebKit/win/WebHistory.cpp:-738 >>> -HRESULT WebHistory::ageLimitDate(CFAbsoluteTime* time) >> >> I don't think we should get rid of this. I was thinking of making use of it for the WinLauncher program. But it would be okay to use a DATE argument if you wanted. > > there is no CF-stuff in the public API, so it can't be used as it is IMO. why keep then a unused method instead of getting it back from svn history when needed? Okay -- you've convinced me. Ditch it and the "timeToDate" method. >>> Source/WebKit/win/WebHistory.h:-142 >>> - HRESULT ageLimitDate(CFAbsoluteTime* time); >> >> We need to keep this. > > who uses it? it's a private method... Okay >> Source/WebKit/win/WebHistory.h:-144 >> - static CFAbsoluteTime timeToDate(CFAbsoluteTime time); > > Don't remove this, as it is needed by ageLimitDate. Disregard this comment.
Patrick R. Gansterer
Comment 12 2013-09-24 01:38:34 PDT
Brent Fulgham
Comment 13 2013-09-25 11:32:13 PDT
Comment on attachment 212439 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=212439&action=review Looks good to me, with some minor nits. > Source/WebKit/win/WebHistory.cpp:100 > + VariantTimeToSystemTime(day, &systemTime); We have been prefixing these Windows API calls with :: (e.g., "::VariantTimeToSystemTime(...)" and "::SystemTimeToTzSpecificLocalTime(...)").
Patrick R. Gansterer
Comment 14 2013-09-25 12:12:07 PDT
WebKit Commit Bot
Comment 15 2013-09-25 16:16:59 PDT
Comment on attachment 212615 [details] Patch Clearing flags on attachment: 212615 Committed r156430: <http://trac.webkit.org/changeset/156430>
WebKit Commit Bot
Comment 16 2013-09-25 16:17:02 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.