WebKit Nightlies broken by r157374
authorandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 14 Oct 2013 13:08:13 +0000 (13:08 +0000)
committerandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 14 Oct 2013 13:08:13 +0000 (13:08 +0000)
https://bugs.webkit.org/show_bug.cgi?id=122736

Reviewed by Andreas Kling.

Add back a callOnMainThread overload that Safari is using.

* wtf/MainThread.cpp:
(WTF::callOnMainThread):
* wtf/MainThread.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@157396 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/wtf/MainThread.cpp
Source/WTF/wtf/MainThread.h

index 22acf8c..2bb28f2 100644 (file)
@@ -1,3 +1,16 @@
+2013-10-14  Anders Carlsson  <andersca@apple.com>
+
+        WebKit Nightlies broken by r157374
+        https://bugs.webkit.org/show_bug.cgi?id=122736
+
+        Reviewed by Andreas Kling.
+
+        Add back a callOnMainThread overload that Safari is using.
+
+        * wtf/MainThread.cpp:
+        (WTF::callOnMainThread):
+        * wtf/MainThread.h:
+
 2013-10-13  Darin Adler  <darin@apple.com>
 
         Deprecate or remove deleteAllValues functions; there are only a few call sites left
 2013-10-13  Darin Adler  <darin@apple.com>
 
         Deprecate or remove deleteAllValues functions; there are only a few call sites left
index aea4fe2..044a647 100644 (file)
@@ -241,6 +241,11 @@ void callOnMainThread(std::function<void ()> function)
     callOnMainThread(callFunctionObject, std::make_unique<std::function<void ()>>(std::move(function)).release());
 }
 
     callOnMainThread(callFunctionObject, std::make_unique<std::function<void ()>>(std::move(function)).release());
 }
 
+void callOnMainThread(const Function<void ()>& function)
+{
+    callOnMainThread(std::function<void ()>(function));
+}
+
 void setMainThreadCallbacksPaused(bool paused)
 {
     ASSERT(isMainThread());
 void setMainThreadCallbacksPaused(bool paused)
 {
     ASSERT(isMainThread());
index a5cb843..50deb9a 100644 (file)
@@ -47,6 +47,10 @@ WTF_EXPORT_PRIVATE void cancelCallOnMainThread(MainThreadFunction*, void* contex
 
 WTF_EXPORT_PRIVATE void callOnMainThread(std::function<void ()>);
 
 
 WTF_EXPORT_PRIVATE void callOnMainThread(std::function<void ()>);
 
+// FIXME: This symbol is used by Safari and should be removed once Safari is no longer using it.
+template<typename> class Function;
+WTF_EXPORT_PRIVATE void callOnMainThread(const Function<void ()>&);
+
 WTF_EXPORT_PRIVATE void setMainThreadCallbacksPaused(bool paused);
 
 WTF_EXPORT_PRIVATE bool isMainThread();
 WTF_EXPORT_PRIVATE void setMainThreadCallbacksPaused(bool paused);
 
 WTF_EXPORT_PRIVATE bool isMainThread();