[WTF] Remove StaticLock
https://bugs.webkit.org/show_bug.cgi?id=184332
Reviewed by Mark Lam.
Source/JavaScriptCore:
(handerForStructTag):
(+[JSVMWrapperCache addWrapper:forJSContextGroupRef:]):
(+[JSVMWrapperCache wrapperForJSContextGroupRef:]):
- API/glib/JSCVirtualMachine.cpp:
(addWrapper):
(removeWrapper):
- assembler/testmasm.cpp:
- b3/air/testair.cpp:
- b3/testb3.cpp:
- bytecode/SuperSampler.cpp:
- dfg/DFGCommon.cpp:
- dfg/DFGCommonData.cpp:
- dynbench.cpp:
- heap/MachineStackMarker.cpp:
(JSC::MachineThreads::tryCopyOtherThreadStacks):
- inspector/remote/cocoa/RemoteConnectionToTargetCocoa.mm:
(Inspector::RemoteTargetHandleRunSourceGlobal):
(Inspector::RemoteTargetQueueTaskOnGlobalQueue):
- interpreter/CLoopStack.cpp:
- parser/SourceProvider.cpp:
- profiler/ProfilerDatabase.cpp:
- profiler/ProfilerUID.cpp:
(JSC::Profiler::UID::create):
(JSC::numberingSystemsForLocale):
- runtime/JSLock.cpp:
- runtime/JSLock.h:
- runtime/SamplingProfiler.cpp:
(JSC::SamplingProfiler::registerForReportAtExit):
- runtime/VM.cpp:
- wasm/WasmFaultSignalHandler.cpp:
Source/WebCore:
No behavior change.
- Modules/webdatabase/Database.cpp:
(WebCore::Database::Database):
(WebCore::Database::performOpenAndVerify):
(WebCore::Database::closeDatabase):
(WebCore::Database::getCachedVersion const):
(WebCore::Database::setCachedVersion):
- Modules/webdatabase/DatabaseTracker.cpp:
(WebCore::DatabaseTracker::openDatabaseMutex):
- Modules/webdatabase/DatabaseTracker.h:
- Modules/websockets/WebSocket.cpp:
(WebCore::WebSocket::allActiveWebSocketsMutex):
- Modules/websockets/WebSocket.h:
- bridge/objc/WebScriptObject.mm:
- crypto/CryptoAlgorithmRegistry.cpp:
(WebCore::CryptoAlgorithmRegistry::identifier):
(WebCore::CryptoAlgorithmRegistry::name):
(WebCore::CryptoAlgorithmRegistry::create):
(WebCore::CryptoAlgorithmRegistry::registerAlgorithm):
- dom/Node.cpp:
- platform/URL.cpp:
- platform/graphics/FontCache.cpp:
- platform/graphics/MediaPlayer.cpp:
- platform/ios/QuickLook.mm:
- platform/ios/WebSQLiteDatabaseTrackerClient.mm:
- platform/ios/wak/WebCoreThread.mm:
- platform/ios/wak/WebCoreThreadRun.cpp:
- platform/network/cf/LoaderRunLoopCF.cpp:
(WebCore::loaderRunLoop):
- platform/network/curl/CurlContext.cpp:
(WebCore::CurlShareHandle::mutexFor):
- platform/network/curl/CurlContext.h:
- platform/sql/SQLiteDatabaseTracker.cpp:
(WebCore::SQLiteDatabaseTracker::incrementTransactionInProgressCount):
(WebCore::SQLiteDatabaseTracker::decrementTransactionInProgressCount):
- platform/text/TextEncodingRegistry.cpp:
(WebCore::buildBaseTextCodecMaps):
(WebCore::newTextCodec):
(WebCore::atomicCanonicalTextEncodingName):
- workers/WorkerThread.cpp:
(WebCore::WorkerThread::workerThreadCount):
(WebCore::WorkerThread::WorkerThread):
(WebCore::WorkerThread::~WorkerThread):
(WebCore::WorkerThread::releaseFastMallocFreeMemoryInAllThreads):
Source/WebKitLegacy/ios:
- WebCoreSupport/WebFixedPositionContent.mm:
Source/WebKitLegacy/mac:
(getDOMWrapper):
(addDOMWrapper):
(removeDOMWrapper):
Source/WebKitLegacy/win:
- WebKitQuartzCoreAdditions/CAView.cpp:
(WKQCA::CAView::releaseAllD3DResources):
- WebLocalizableStrings.cpp:
Source/WTF:
Now, WTF::StaticLock is using StaticLock = Lock
. Lock just works
in either static storage and dynamic storage. Remove StaticLock and
always use Lock.
We also remove StaticWordLock and StaticReadWriteLock. And we add
WTF::RecursiveLock, which is RecursiveLockAdapter<Lock>.
(WTF::HashTableStats::recordCollisionAtCount):
(WTF::HashTableStats::dumpStats):
(WTF::userPreferredLanguages):
- wtf/Lock.h:
- wtf/MainThread.cpp:
(WTF::dispatchFunctionsFromMainThread):
(WTF::callOnMainThread):
- wtf/ParkingLot.cpp:
- wtf/ReadWriteLock.h:
- wtf/RecursiveLockAdapter.h:
- wtf/StackStats.cpp:
(WTF::StackStats::CheckPoint::CheckPoint):
(WTF::StackStats::CheckPoint::~CheckPoint):
(WTF::StackStats::probe):
(WTF::StackStats::LayoutCheckPoint::LayoutCheckPoint):
(WTF::StackStats::LayoutCheckPoint::~LayoutCheckPoint):
- wtf/StackStats.h:
- wtf/ThreadMessage.cpp:
(WTF::sendMessageScoped):
- wtf/ThreadingPthreads.cpp:
- wtf/ThreadingWin.cpp:
- wtf/WordLock.h:
- wtf/cf/LanguageCF.cpp:
(WTF::languagePreferencesDidChange):
(WTF::platformUserPreferredLanguages):
- wtf/dtoa.cpp:
- wtf/text/AtomicStringImpl.cpp:
- wtf/text/StringView.cpp:
(WTF::StringView::invalidate):
(WTF::StringView::adoptUnderlyingString):
(WTF::StringView::setUnderlyingString):
- wtf/unicode/icu/CollatorICU.cpp:
(WTF::Collator::Collator):
(WTF::Collator::~Collator):
(WTF::platformLanguage):
Tools:
- DumpRenderTree/JavaScriptThreading.cpp: