Changeset 162300 in webkit


Ignore:
Timestamp:
Jan 19, 2014 8:13:16 PM (10 years ago)
Author:
jinwoo7.song@samsung.com
Message:

[EFL][WK2] build fix after r162276
https://bugs.webkit.org/show_bug.cgi?id=127259

Reviewed by Anders Carlsson.

  • Platform/efl/DispatchQueueEfl.cpp:

(DispatchQueue::performTimerWork):
(DispatchQueue::getNextTimeOut):

  • Platform/efl/DispatchQueueWorkItemEfl.h:

(WorkItem::create):
(WorkItem::WorkItem):
(TimerWorkItem::create):
(TimerWorkItem::TimerWorkItem):

  • Platform/efl/WorkQueueEfl.cpp:

(WorkQueue::dispatch):
(WorkQueue::dispatchAfter):

Location:
trunk/Source/WebKit2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r162276 r162300  
     12014-01-19  Jinwoo Song  <jinwoo7.song@samsung.com>
     2
     3        [EFL][WK2] build fix after r162276
     4        https://bugs.webkit.org/show_bug.cgi?id=127259
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * Platform/efl/DispatchQueueEfl.cpp:
     9        (DispatchQueue::performTimerWork):
     10        (DispatchQueue::getNextTimeOut):
     11        * Platform/efl/DispatchQueueWorkItemEfl.h:
     12        (WorkItem::create):
     13        (WorkItem::WorkItem):
     14        (TimerWorkItem::create):
     15        (TimerWorkItem::TimerWorkItem):
     16        * Platform/efl/WorkQueueEfl.cpp:
     17        (WorkQueue::dispatch):
     18        (WorkQueue::dispatchAfter):
     19
    1202014-01-18  Anders Carlsson  <andersca@apple.com>
    221
  • trunk/Source/WebKit2/Platform/efl/DispatchQueueEfl.cpp

    r157289 r162300  
    171171    }
    172172
    173     double currentTimeSeconds = currentTime();
     173    double currentTimeSeconds = monotonicallyIncreasingTime();
    174174
    175175    for (size_t i = 0; i < timerWorkItems.size(); ++i) {
     
    242242    timeValue.tv_sec = 0;
    243243    timeValue.tv_usec = 0;
    244     double timeOut = m_timerWorkItems[0]->expirationTimeSeconds() - currentTime();
     244    double timeOut = m_timerWorkItems[0]->expirationTimeSeconds() - monotonicallyIncreasingTime();
    245245    if (timeOut > 0) {
    246246        timeValue.tv_sec = static_cast<long>(timeOut);
  • trunk/Source/WebKit2/Platform/efl/DispatchQueueWorkItemEfl.h

    r157289 r162300  
    3535class WorkItem {
    3636public:
    37     static std::unique_ptr<WorkItem> create(PassRefPtr<WorkQueue> workQueue, const Function<void()>& function)
     37    static std::unique_ptr<WorkItem> create(PassRefPtr<WorkQueue> workQueue, std::function<void ()> function)
    3838    {
    39         return std::unique_ptr<WorkItem>(new WorkItem(workQueue, function));
     39        return std::unique_ptr<WorkItem>(new WorkItem(workQueue, std::move(function)));
    4040    }
    4141    void dispatch() { m_function(); }
    4242
    4343protected:
    44     WorkItem(PassRefPtr<WorkQueue> workQueue, const Function<void()>& function)
     44    WorkItem(PassRefPtr<WorkQueue> workQueue, std::function<void ()> function)
    4545        : m_workQueue(workQueue)
    46         , m_function(function)
     46        , m_function(std::move(function))
    4747    {
    4848    }
     
    5050private:
    5151    RefPtr<WorkQueue> m_workQueue;
    52     Function<void()> m_function;
     52    std::function<void ()> m_function;
    5353};
    5454
    5555class TimerWorkItem : public WorkItem {
    5656public:
    57     static std::unique_ptr<TimerWorkItem> create(PassRefPtr<WorkQueue> workQueue, const Function<void()>& function, double delaySeconds)
     57    static std::unique_ptr<TimerWorkItem> create(PassRefPtr<WorkQueue> workQueue, std::function<void ()> function, std::chrono::nanoseconds delay)
    5858    {
    5959        ASSERT(delaySeconds >= 0);
    60         return std::unique_ptr<TimerWorkItem>(new TimerWorkItem(workQueue, function, currentTime() + delaySeconds));
     60        return std::unique_ptr<TimerWorkItem>(new TimerWorkItem(workQueue, std::move(function), monotonicallyIncreasingTime() + delay.count() / 1000000000ULL));
    6161    }
    6262    double expirationTimeSeconds() const { return m_expirationTimeSeconds; }
     
    6464
    6565protected:
    66     TimerWorkItem(PassRefPtr<WorkQueue> workQueue, const Function<void()>& function, double expirationTimeSeconds)
    67         : WorkItem(workQueue, function)
     66    TimerWorkItem(PassRefPtr<WorkQueue> workQueue, std::function<void ()> function, double expirationTimeSeconds)
     67        : WorkItem(workQueue, std::move(function))
    6868        , m_expirationTimeSeconds(expirationTimeSeconds)
    6969    {
  • trunk/Source/WebKit2/Platform/efl/WorkQueueEfl.cpp

    r157289 r162300  
    5353}
    5454
    55 void WorkQueue::dispatch(const Function<void()>& function)
     55void WorkQueue::dispatch(std::function<void ()> function)
    5656{
    5757    if (!m_dispatchQueue)
    5858        return;
    5959
    60     m_dispatchQueue->dispatch(WorkItem::create(this, function));
     60    m_dispatchQueue->dispatch(WorkItem::create(this, std::move(function)));
    6161}
    6262
    63 void WorkQueue::dispatchAfterDelay(const Function<void()>& function, double delay)
     63void WorkQueue::dispatchAfter(std::chrono::nanoseconds duration, std::function<void ()> function)
    6464{
    6565    if (!m_dispatchQueue)
    6666        return;
    6767
    68     m_dispatchQueue->dispatch(TimerWorkItem::create(this, function, delay));
     68    m_dispatchQueue->dispatch(TimerWorkItem::create(this, std::move(function), duration));
    6969}
Note: See TracChangeset for help on using the changeset viewer.