Diff
Modified: trunk/Source/WTF/ChangeLog (251163 => 251164)
--- trunk/Source/WTF/ChangeLog 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WTF/ChangeLog 2019-10-15 22:43:55 UTC (rev 251164)
@@ -1,3 +1,33 @@
+2019-10-15 Chris Dumez <cdu...@apple.com>
+
+ [macOS] Simplify main thread initialization
+ https://bugs.webkit.org/show_bug.cgi?id=203001
+
+ Reviewed by Geoff Garen.
+
+ Simplify main thread initialization on macOS by always using pthread main as main thread.
+ The complexity is now isolated to the USE(WEB_THREAD) code path.
+
+ This patch also adds a debug assertion in WTF::initializeWebThreadPlatform() to make sure
+ it gets called on the actual main thread. In release, it will log a fault message indicating
+ it was called on the wrong thread.
+
+ * wtf/MainThread.cpp:
+ * wtf/MainThread.h:
+ * wtf/RefCounted.h:
+ (WTF::RefCountedBase::RefCountedBase):
+ (WTF::RefCountedBase::applyRefDerefThreadingCheck const):
+ * wtf/cocoa/MainThreadCocoa.mm:
+ (WTF::initializeMainThreadPlatform):
+ (WTF::scheduleDispatchFunctionsOnMainThread):
+ (WTF::initializeWebThreadPlatform):
+ (WTF::canAccessThreadLocalDataForThread):
+ (WTF::isMainThread):
+ * wtf/generic/MainThreadGeneric.cpp:
+ * wtf/text/cf/StringImplCF.cpp:
+ (WTF::StringImpl::createCFString):
+ * wtf/win/MainThreadWin.cpp:
+
2019-10-14 Tim Horton <timothy_hor...@apple.com>
Unify sources for bindings more densely
Modified: trunk/Source/WTF/wtf/MainThread.cpp (251163 => 251164)
--- trunk/Source/WTF/wtf/MainThread.cpp 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WTF/wtf/MainThread.cpp 2019-10-15 22:43:55 UTC (rev 251164)
@@ -61,27 +61,7 @@
});
}
-#if PLATFORM(COCOA)
#if !USE(WEB_THREAD)
-void initializeMainThreadToProcessMainThread()
-{
- std::call_once(initializeKey, [] {
- initializeThreading();
- initializeMainThreadToProcessMainThreadPlatform();
- });
-}
-#else
-void initializeWebThread()
-{
- static std::once_flag initializeKey;
- std::call_once(initializeKey, [] {
- initializeWebThreadPlatform();
- });
-}
-#endif // !USE(WEB_THREAD)
-#endif // PLATFORM(COCOA)
-
-#if !USE(WEB_THREAD)
bool canAccessThreadLocalDataForThread(Thread& thread)
{
return &thread == &Thread::current();
Modified: trunk/Source/WTF/wtf/MainThread.h (251163 => 251164)
--- trunk/Source/WTF/wtf/MainThread.h 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WTF/wtf/MainThread.h 2019-10-15 22:43:55 UTC (rev 251164)
@@ -53,8 +53,6 @@
WTF_EXPORT_PRIVATE void setMainThreadCallbacksPaused(bool paused);
WTF_EXPORT_PRIVATE bool isMainThread();
-WTF_EXPORT_PRIVATE bool isMainThreadIfInitialized();
-WTF_EXPORT_PRIVATE bool isMainThreadInitialized();
WTF_EXPORT_PRIVATE bool canAccessThreadLocalDataForThread(Thread&);
@@ -67,7 +65,6 @@
WTF_EXPORT_PRIVATE bool isUIThread();
WTF_EXPORT_PRIVATE void initializeWebThread();
WTF_EXPORT_PRIVATE void initializeApplicationUIThread();
-void initializeWebThreadPlatform();
#else
inline bool isWebThread() { return isMainThread(); }
inline bool isUIThread() { return isMainThread(); }
@@ -80,16 +77,6 @@
void scheduleDispatchFunctionsOnMainThread();
void dispatchFunctionsFromMainThread();
-#if OS(DARWIN) && !USE(GLIB)
-#if !USE(WEB_THREAD)
-// This version of initializeMainThread sets up the main thread as corresponding
-// to the process's main thread, and not necessarily the thread that calls this
-// function. It should only be used as a legacy aid for Mac WebKit.
-WTF_EXPORT_PRIVATE void initializeMainThreadToProcessMainThread();
-#endif // !USE(WEB_THREAD)
-void initializeMainThreadToProcessMainThreadPlatform();
-#endif
-
} // namespace WTF
using WTF::callOnMainThread;
Modified: trunk/Source/WTF/wtf/RefCounted.h (251163 => 251164)
--- trunk/Source/WTF/wtf/RefCounted.h 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WTF/wtf/RefCounted.h 2019-10-15 22:43:55 UTC (rev 251164)
@@ -91,8 +91,7 @@
RefCountedBase()
: m_refCount(1)
#if !ASSERT_DISABLED
- , m_isOwnedByMainThread(isMainThreadIfInitialized())
- , m_areThreadingChecksEnabled(isMainThreadInitialized())
+ , m_isOwnedByMainThread(isMainThread())
#endif
#if CHECK_REF_COUNTED_LIFECYCLE
, m_deletionHasBegun(false)
@@ -106,7 +105,7 @@
#if !ASSERT_DISABLED
if (hasOneRef()) {
// Likely an ownership transfer across threads that may be safe.
- m_isOwnedByMainThread = isMainThreadIfInitialized();
+ m_isOwnedByMainThread = isMainThread();
} else if (areThreadingChecksEnabledGlobally && m_areThreadingChecksEnabled) {
// If you hit this assertion, it means that the RefCounted object was ref/deref'd
// from both the main thread and another in a way that is likely concurrent and unsafe.
Modified: trunk/Source/WTF/wtf/cocoa/MainThreadCocoa.mm (251163 => 251164)
--- trunk/Source/WTF/wtf/cocoa/MainThreadCocoa.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WTF/wtf/cocoa/MainThreadCocoa.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -56,15 +56,25 @@
@end
+#define LOG_CHANNEL_PREFIX Log
+
namespace WTF {
+#if RELEASE_LOG_DISABLED
+WTFLogChannel LogThreading = { WTFLogChannelState::On, "Threading", WTFLogLevel::Error };
+#else
+WTFLogChannel LogThreading = { WTFLogChannelState::On, "Threading", WTFLogLevel::Error, LOG_CHANNEL_WEBKIT_SUBSYSTEM, OS_LOG_DEFAULT };
+#endif
+
+
static JSWTFMainThreadCaller* staticMainThreadCaller;
static bool isTimerPosted; // This is only accessed on the main thread.
-static bool mainThreadEstablishedAsPthreadMain { false };
+
+#if USE(WEB_THREAD)
+// When the Web thread is enabled, we consider it to be the main thread, not pthread main.
static pthread_t mainThreadPthread { nullptr };
static NSThread* mainThreadNSThread { nullptr };
-#if USE(WEB_THREAD)
static Thread* sApplicationUIThread;
static Thread* sWebThread;
#endif
@@ -71,34 +81,13 @@
void initializeMainThreadPlatform()
{
- ASSERT(!staticMainThreadCaller);
- staticMainThreadCaller = [[JSWTFMainThreadCaller alloc] init];
-
-#if !USE(WEB_THREAD)
- mainThreadEstablishedAsPthreadMain = false;
- mainThreadPthread = pthread_self();
- mainThreadNSThread = [NSThread currentThread];
-#else
- mainThreadEstablishedAsPthreadMain = true;
- ASSERT(!mainThreadPthread);
- ASSERT(!mainThreadNSThread);
-#endif
-}
-
-#if !USE(WEB_THREAD)
-void initializeMainThreadToProcessMainThreadPlatform()
-{
if (!pthread_main_np())
- NSLog(@"WebKit Threading Violation - initial use of WebKit from a secondary thread.");
+ RELEASE_LOG_FAULT(Threading, "WebKit Threading Violation - initial use of WebKit from a secondary thread.");
+ ASSERT(pthread_main_np());
ASSERT(!staticMainThreadCaller);
staticMainThreadCaller = [[JSWTFMainThreadCaller alloc] init];
-
- mainThreadEstablishedAsPthreadMain = true;
- mainThreadPthread = 0;
- mainThreadNSThread = nil;
}
-#endif // !USE(WEB_THREAD)
static void timerFired(CFRunLoopTimerRef timer, void*)
{
@@ -124,20 +113,25 @@
void scheduleDispatchFunctionsOnMainThread()
{
ASSERT(staticMainThreadCaller);
-
+
+#if USE(WEB_THREAD)
if (isWebThread()) {
postTimer();
return;
}
-
- if (mainThreadEstablishedAsPthreadMain) {
- ASSERT(!mainThreadNSThread);
- [staticMainThreadCaller performSelectorOnMainThread:@selector(call) withObject:nil waitUntilDone:NO];
+
+ if (mainThreadPthread) {
+ [staticMainThreadCaller performSelector:@selector(call) onThread:mainThreadNSThread withObject:nil waitUntilDone:NO];
return;
}
+#else
+ if (isMainThread()) {
+ postTimer();
+ return;
+ }
+#endif
- ASSERT(mainThreadNSThread);
- [staticMainThreadCaller performSelector:@selector(call) onThread:mainThreadNSThread withObject:nil waitUntilDone:NO];
+ [staticMainThreadCaller performSelectorOnMainThread:@selector(call) withObject:nil waitUntilDone:NO];
}
void dispatchAsyncOnMainThreadWithWebThreadLockIfNeeded(void (^block)())
@@ -166,6 +160,7 @@
}
#if USE(WEB_THREAD)
+
static bool webThreadIsUninitializedOrLockedOrDisabled()
{
return !WebCoreWebThreadIsLockedOrDisabled || WebCoreWebThreadIsLockedOrDisabled();
@@ -176,16 +171,6 @@
return (isWebThread() || pthread_main_np()) && webThreadIsUninitializedOrLockedOrDisabled();
}
-bool isMainThreadIfInitialized()
-{
- return isMainThread();
-}
-
-bool isMainThreadInitialized()
-{
- return true;
-}
-
bool isUIThread()
{
return pthread_main_np();
@@ -203,15 +188,15 @@
sApplicationUIThread = &Thread::current();
}
-void initializeWebThreadPlatform()
+void initializeWebThread()
{
- ASSERT(!pthread_main_np());
-
- mainThreadEstablishedAsPthreadMain = false;
- mainThreadPthread = pthread_self();
- mainThreadNSThread = [NSThread currentThread];
-
- sWebThread = &Thread::current();
+ static std::once_flag initializeKey;
+ std::call_once(initializeKey, [] {
+ ASSERT(!pthread_main_np());
+ mainThreadPthread = pthread_self();
+ mainThreadNSThread = [NSThread currentThread];
+ sWebThread = &Thread::current();
+ });
}
bool canAccessThreadLocalDataForThread(Thread& thread)
@@ -225,30 +210,14 @@
return false;
}
+
#else
+
bool isMainThread()
{
- if (mainThreadEstablishedAsPthreadMain) {
- ASSERT(!mainThreadPthread);
- return pthread_main_np();
- }
-
- ASSERT(mainThreadPthread);
- return pthread_equal(pthread_self(), mainThreadPthread);
+ return pthread_main_np();
}
-bool isMainThreadIfInitialized()
-{
- if (mainThreadEstablishedAsPthreadMain)
- return pthread_main_np();
- return pthread_equal(pthread_self(), mainThreadPthread);
-}
-
-bool isMainThreadInitialized()
-{
- return mainThreadEstablishedAsPthreadMain || mainThreadPthread;
-}
-
#endif // USE(WEB_THREAD)
} // namespace WTF
Modified: trunk/Source/WTF/wtf/generic/MainThreadGeneric.cpp (251163 => 251164)
--- trunk/Source/WTF/wtf/generic/MainThreadGeneric.cpp 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WTF/wtf/generic/MainThreadGeneric.cpp 2019-10-15 22:43:55 UTC (rev 251164)
@@ -89,16 +89,6 @@
#endif
}
-bool isMainThreadIfInitialized()
-{
- return isMainThread();
-}
-
-bool isMainThreadInitialized()
-{
- return true;
-}
-
void scheduleDispatchFunctionsOnMainThread()
{
// Use a RunLoop::Timer instead of RunLoop::dispatch() to be able to use a different priority and
Modified: trunk/Source/WTF/wtf/text/cf/StringImplCF.cpp (251163 => 251164)
--- trunk/Source/WTF/wtf/text/cf/StringImplCF.cpp 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WTF/wtf/text/cf/StringImplCF.cpp 2019-10-15 22:43:55 UTC (rev 251164)
@@ -122,7 +122,7 @@
RetainPtr<CFStringRef> StringImpl::createCFString()
{
- if (!m_length || !isMainThreadIfInitialized()) {
+ if (!m_length || !isMainThread()) {
if (is8Bit())
return adoptCF(CFStringCreateWithBytes(0, reinterpret_cast<const UInt8*>(characters8()), m_length, kCFStringEncodingISOLatin1, false));
return adoptCF(CFStringCreateWithCharacters(0, reinterpret_cast<const UniChar*>(characters16()), m_length));
Modified: trunk/Source/WTF/wtf/win/MainThreadWin.cpp (251163 => 251164)
--- trunk/Source/WTF/wtf/win/MainThreadWin.cpp 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WTF/wtf/win/MainThreadWin.cpp 2019-10-15 22:43:55 UTC (rev 251164)
@@ -77,16 +77,6 @@
return mainThread == Thread::currentID();
}
-bool isMainThreadIfInitialized()
-{
- return isMainThread();
-}
-
-bool isMainThreadInitialized()
-{
- return true;
-}
-
void scheduleDispatchFunctionsOnMainThread()
{
ASSERT(threadingWindowHandle);
Modified: trunk/Source/WebCore/ChangeLog (251163 => 251164)
--- trunk/Source/WebCore/ChangeLog 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebCore/ChangeLog 2019-10-15 22:43:55 UTC (rev 251164)
@@ -1,3 +1,15 @@
+2019-10-15 Chris Dumez <cdu...@apple.com>
+
+ [macOS] Simplify main thread initialization
+ https://bugs.webkit.org/show_bug.cgi?id=203001
+
+ Reviewed by Geoff Garen.
+
+ * bridge/objc/WebScriptObject.mm:
+ (+[WebScriptObject initialize]):
+ * platform/cocoa/SharedBufferCocoa.mm:
+ (+[WebCoreSharedBufferData initialize]):
+
2019-10-15 Peng Liu <peng.l...@apple.com>
[Picture-in-Picture Web API] Implement HTMLVideoElement.requestPictureInPicture() / Document.exitPictureInPicture()
Modified: trunk/Source/WebCore/bridge/objc/WebScriptObject.mm (251163 => 251164)
--- trunk/Source/WebCore/bridge/objc/WebScriptObject.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebCore/bridge/objc/WebScriptObject.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -167,7 +167,7 @@
{
#if !USE(WEB_THREAD)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
+ WTF::initializeMainThread();
#endif
}
Modified: trunk/Source/WebCore/platform/cocoa/SharedBufferCocoa.mm (251163 => 251164)
--- trunk/Source/WebCore/platform/cocoa/SharedBufferCocoa.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebCore/platform/cocoa/SharedBufferCocoa.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -45,7 +45,7 @@
{
#if !USE(WEB_THREAD)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
+ WTF::initializeMainThread();
#endif // !USE(WEB_THREAD)
}
Modified: trunk/Source/WebKitLegacy/mac/ChangeLog (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/ChangeLog 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/ChangeLog 2019-10-15 22:43:55 UTC (rev 251164)
@@ -1,3 +1,50 @@
+2019-10-15 Chris Dumez <cdu...@apple.com>
+
+ [macOS] Simplify main thread initialization
+ https://bugs.webkit.org/show_bug.cgi?id=203001
+
+ Reviewed by Geoff Garen.
+
+ * History/WebBackForwardList.mm:
+ (+[WebBackForwardList initialize]):
+ * History/WebHistoryItem.mm:
+ (+[WebHistoryItem initialize]):
+ * Misc/WebCache.mm:
+ (+[WebCache initialize]):
+ * Misc/WebElementDictionary.mm:
+ (+[WebElementDictionary initialize]):
+ * Misc/WebIconDatabase.mm:
+ * Misc/WebStringTruncator.mm:
+ (+[WebStringTruncator initialize]):
+ * Plugins/Hosted/WebHostedNetscapePluginView.mm:
+ (+[WebHostedNetscapePluginView initialize]):
+ * Plugins/WebBaseNetscapePluginView.mm:
+ * Plugins/WebBasePluginPackage.mm:
+ (+[WebBasePluginPackage initialize]):
+ * Plugins/WebNetscapePluginView.mm:
+ (+[WebNetscapePluginView initialize]):
+ * WebCoreSupport/WebEditorClient.mm:
+ (+[WebUndoStep initialize]):
+ * WebCoreSupport/WebFrameLoaderClient.mm:
+ (+[WebFramePolicyListener initialize]):
+ * WebView/WebArchive.mm:
+ (+[WebArchivePrivate initialize]):
+ * WebView/WebDataSource.mm:
+ (+[WebDataSource initialize]):
+ * WebView/WebHTMLView.mm:
+ (+[WebHTMLViewPrivate initialize]):
+ (+[WebHTMLView initialize]):
+ * WebView/WebPreferences.mm:
+ (+[WebPreferences initialize]):
+ * WebView/WebResource.mm:
+ (+[WebResourcePrivate initialize]):
+ * WebView/WebTextIterator.mm:
+ (+[WebTextIteratorPrivate initialize]):
+ * WebView/WebView.mm:
+ (+[WebView initialize]):
+ * WebView/WebViewData.mm:
+ (+[WebViewPrivate initialize]):
+
2019-10-15 Peng Liu <peng.l...@apple.com>
[Picture-in-Picture Web API] Implement HTMLVideoElement.requestPictureInPicture() / Document.exitPictureInPicture()
Modified: trunk/Source/WebKitLegacy/mac/History/WebBackForwardList.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/History/WebBackForwardList.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/History/WebBackForwardList.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -98,7 +98,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/History/WebHistoryItem.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/History/WebHistoryItem.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/History/WebHistoryItem.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -125,7 +125,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/Misc/WebCache.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/Misc/WebCache.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/Misc/WebCache.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -65,7 +65,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/Misc/WebElementDictionary.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/Misc/WebElementDictionary.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/Misc/WebElementDictionary.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -68,7 +68,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/Misc/WebIconDatabase.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/Misc/WebIconDatabase.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/Misc/WebIconDatabase.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -98,7 +98,6 @@
+ (void)initialize
{
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
}
Modified: trunk/Source/WebKitLegacy/mac/Misc/WebStringTruncator.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/Misc/WebStringTruncator.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/Misc/WebStringTruncator.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -51,7 +51,7 @@
+ (void)initialize
{
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
+ WTF::initializeMainThread();
}
+ (NSString *)centerTruncateString:(NSString *)string toWidth:(float)maxWidth
Modified: trunk/Source/WebKitLegacy/mac/Plugins/Hosted/WebHostedNetscapePluginView.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/Plugins/Hosted/WebHostedNetscapePluginView.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/Plugins/Hosted/WebHostedNetscapePluginView.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -107,7 +107,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
sendUserChangeNotifications();
Modified: trunk/Source/WebKitLegacy/mac/Plugins/WebBaseNetscapePluginView.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/Plugins/WebBaseNetscapePluginView.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/Plugins/WebBaseNetscapePluginView.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -71,7 +71,6 @@
+ (void)initialize
{
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
WebKit::sendUserChangeNotifications();
}
Modified: trunk/Source/WebKitLegacy/mac/Plugins/WebBasePluginPackage.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/Plugins/WebBasePluginPackage.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/Plugins/WebBasePluginPackage.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -61,7 +61,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/Plugins/WebNetscapePluginView.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/Plugins/WebNetscapePluginView.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/Plugins/WebNetscapePluginView.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -163,7 +163,6 @@
+ (void)initialize
{
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
sendUserChangeNotifications();
}
Modified: trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebEditorClient.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebEditorClient.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebEditorClient.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -136,7 +136,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -2351,7 +2351,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/WebView/WebArchive.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/WebView/WebArchive.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebArchive.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -69,7 +69,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/WebView/WebDataSource.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/WebView/WebDataSource.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebDataSource.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -153,7 +153,6 @@
if (self == [WebDataSource class]) {
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/WebView/WebHTMLView.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/WebView/WebHTMLView.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebHTMLView.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -1033,7 +1033,6 @@
// And some of this work is likely redundant since +[WebHTMLView initialize] is guaranteed to run first.
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
if (!oldSetCursorForMouseLocationIMP) {
@@ -2584,7 +2583,6 @@
[NSApp registerServicesMenuSendTypes:[[self class] _selectionPasteboardTypes] returnTypes:[[self class] _insertablePasteboardTypes]];
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
}
Modified: trunk/Source/WebKitLegacy/mac/WebView/WebPreferences.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/WebView/WebPreferences.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebPreferences.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -387,7 +387,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
bool attachmentElementEnabled = MacApplication::isAppleMail();
#else
Modified: trunk/Source/WebKitLegacy/mac/WebView/WebResource.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/WebView/WebResource.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebResource.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -68,7 +68,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/WebView/WebTextIterator.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/WebView/WebTextIterator.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebTextIterator.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -47,7 +47,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}
Modified: trunk/Source/WebKitLegacy/mac/WebView/WebView.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/WebView/WebView.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebView.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -5417,7 +5417,6 @@
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
Modified: trunk/Source/WebKitLegacy/mac/WebView/WebViewData.mm (251163 => 251164)
--- trunk/Source/WebKitLegacy/mac/WebView/WebViewData.mm 2019-10-15 22:36:18 UTC (rev 251163)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebViewData.mm 2019-10-15 22:43:55 UTC (rev 251164)
@@ -168,7 +168,6 @@
{
#if !PLATFORM(IOS_FAMILY)
JSC::initializeThreading();
- WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
}