Ignore:
Timestamp:
Apr 28, 2010, 1:35:17 PM (15 years ago)
Author:
[email protected]
Message:

2010-04-28 Darin Fisher <[email protected]>

Reviewed by David Levin.

[Chromium] callOnMainThread should equate to MessageLoop::PostTask
https://bugs.webkit.org/show_bug.cgi?id=38276

  • JavaScriptCore.gyp/JavaScriptCore.gyp:
  • wtf/MainThread.cpp:
  • wtf/chromium/ChromiumThreading.h:
  • wtf/chromium/MainThreadChromium.cpp: (WTF::initializeMainThread): (WTF::callOnMainThread): (WTF::callOnMainThreadAndWait): (WTF::setMainThreadCallbacksPaused): (WTF::isMainThread):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/wtf/chromium/MainThreadChromium.cpp

    r40888 r58425  
    3232#include "MainThread.h"
    3333
     34#include "Assertions.h"
    3435#include "ChromiumThreading.h"
     36#include "Threading.h"
    3537
    3638namespace WTF {
    3739
    38 void initializeMainThreadPlatform()
     40static ThreadIdentifier mainThreadIdentifier;
     41
     42void initializeMainThread()
    3943{
    40     ChromiumThreading::initializeMainThread();
     44    static bool initializedMainThread;
     45    if (initializedMainThread)
     46        return;
     47    initializedMainThread = true;
     48
     49    mainThreadIdentifier = currentThread();
    4150}
    4251
    43 void scheduleDispatchFunctionsOnMainThread()
     52void callOnMainThread(MainThreadFunction* function, void* context)
    4453{
    45     ChromiumThreading::scheduleDispatchFunctionsOnMainThread();
     54    ChromiumThreading::callOnMainThread(function, context);
     55}
     56
     57void callOnMainThreadAndWait(MainThreadFunction*, void*)
     58{
     59    ASSERT_NOT_REACHED();
     60}
     61
     62void setMainThreadCallbacksPaused(bool)
     63{
     64    ASSERT_NOT_REACHED();
     65}
     66
     67bool isMainThread()
     68{
     69    return currentThread() == mainThreadIdentifier;
    4670}
    4771
Note: See TracChangeset for help on using the changeset viewer.