]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - wtf/MainThread.h
JavaScriptCore-576.tar.gz
[apple/javascriptcore.git] / wtf / MainThread.h
index 01ce80476fde8e6816e54878b262407341fe4c96..8c0275bac6377779f5fbe88d3c4e3dc8684946af 100644 (file)
@@ -38,6 +38,9 @@ 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);
 
 // Must be called from the main thread (Darwin is an exception to this rule).
@@ -52,6 +55,7 @@ void dispatchFunctionsFromMainThread();
 } // namespace WTF
 
 using WTF::callOnMainThread;
+using WTF::callOnMainThreadAndWait;
 using WTF::setMainThreadCallbacksPaused;
 
 #endif // MainThread_h