]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - wtf/MainThread.h
JavaScriptCore-584.tar.gz
[apple/javascriptcore.git] / wtf / MainThread.h
index 953b9867c7c38b79c4ab7bf95c6db161bfd881fd..8c0275bac6377779f5fbe88d3c4e3dc8684946af 100644 (file)
@@ -37,6 +37,8 @@ class Mutex;
 typedef void MainThreadFunction(void*);
 
 void callOnMainThread(MainThreadFunction*, void* context);
+
+// Blocks the thread until the call finishes on the main thread. Misusing this can easily cause deadlocks.
 void callOnMainThreadAndWait(MainThreadFunction*, void* context);
 
 void setMainThreadCallbacksPaused(bool paused);
@@ -45,13 +47,15 @@ void setMainThreadCallbacksPaused(bool paused);
 void initializeMainThread();
 
 // These functions are internal to the callOnMainThread implementation.
-void dispatchFunctionsFromMainThread();
+void initializeMainThreadPlatform();
 void scheduleDispatchFunctionsOnMainThread();
 Mutex& mainThreadFunctionQueueMutex();
+void dispatchFunctionsFromMainThread();
 
 } // namespace WTF
 
 using WTF::callOnMainThread;
+using WTF::callOnMainThreadAndWait;
 using WTF::setMainThreadCallbacksPaused;
 
 #endif // MainThread_h