Skip to content
  • commit-queue@webkit.org's avatar
    <https://webkit.org/b/119785> Replace currentTime() with monotonicallyIncreasingTime() in WebCore · a5f446ab
    commit-queue@webkit.org authored
    Patch by Arunprasad Rajkumar <arurajku@cisco.com> on 2013-08-16
    Reviewed by Alexey Proskuryakov.
    
    Source/WebCore:
    
    WTF::currentTime() is prone to DST changes and NTP adjustments, so use
    WTF::monotonicallyIncreasingTime() to measure elapsed time.
    
    * Modules/filesystem/FileWriter.cpp:
    (WebCore::FileWriter::didWrite):
    * dom/Document.cpp:
    (WebCore::Document::Document):
    (WebCore::Document::elapsedTime):
    (WebCore::Document::resetLastHandledUserGestureTimestamp):
    * dom/Element.cpp:
    (WebCore::Element::setActive):
    * fileapi/FileReader.cpp:
    (WebCore::FileReader::didReceiveData):
    * html/HTMLMediaElement.cpp:
    (WebCore::HTMLMediaElement::HTMLMediaElement):
    (WebCore::HTMLMediaElement::startProgressEventTimer):
    (WebCore::HTMLMediaElement::progressEventTimerFired):
    (WebCore::HTMLMediaElement::refreshCachedTime):
    (WebCore::HTMLMediaElement::invalidateCachedTime):
    (WebCore::HTMLMediaElement::currentTime):
    (WebCore::HTMLMediaElement::startPlaybackProgressTimer):
    (WebCore::HTMLMediaElement::scheduleTimeupdateEvent):
    * html/HTMLMediaElement.h:
    * html/HTMLPlugInImageElement.cpp:
    (WebCore::documentHadRecentUserGesture):
    * html/MediaController.cpp:
    (MediaController::scheduleTimeupdateEvent):
    * html/parser/HTMLDocumentParser.cpp:
    (WebCore::HTMLDocumentParser::pumpPendingSpeculations):
    * html/parser/HTMLParserScheduler.h:
    (WebCore::HTMLParserScheduler::checkForYieldBeforeToken):
    * inspector/InspectorCSSAgent.cpp:
    (WebCore::SelectorProfile::SelectorProfile):
    (WebCore::SelectorProfile::totalMatchingTimeMs):
    (WebCore::SelectorProfile::startSelector):
    (WebCore::SelectorProfile::commitSelector):
    (WebCore::SelectorProfile::commitSelectorTime):
    * inspector/InspectorProfilerAgent.cpp:
    (WebCore::InspectorProfilerAgent::willProcessTask):
    (WebCore::InspectorProfilerAgent::didProcessTask):
    * inspector/InspectorTimelineAgent.cpp:
    (WebCore::InspectorTimelineAgent::timestamp):
    * inspector/TimelineTraceEventProcessor.cpp:
    (WebCore::TimelineTraceEventProcessor::processEventOnAnyThread):
    * page/FrameView.cpp:
    (WebCore::FrameView::adjustedDeferredRepaintDelay):
    (WebCore::FrameView::paintContents):
    * platform/ClockGeneric.cpp:
    (ClockGeneric::now):
    * platform/ScrollAnimatorNone.cpp:
    (WebCore::ScrollAnimatorNone::scroll):
    (WebCore::ScrollAnimatorNone::animationTimerFired):
    * platform/graphics/cg/ImageBufferCG.cpp:
    (WebCore::ImageBuffer::ImageBuffer):
    (WebCore::ImageBuffer::flushContextIfNecessary):
    (WebCore::ImageBuffer::flushContext):
    (WebCore::ImageBuffer::copyNativeImage):
    
    Source/WTF:
    
    WTF::currentTime() is prone to DST changes and NTP adjustments, so use
    WTF::monotonicallyIncreasingTime() to measure elapsed time.
    
    * wtf/CurrentTime.h:
    (WTF::monotonicallyIncreasingTimeMS): Added mille second version of monotonic time API.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154201 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    a5f446ab