Changeset 98316 in webkit for trunk/Source/JavaScriptCore/wtf/wtf.pri
- Timestamp:
- Oct 24, 2011, 8:54:15 PM (14 years ago)
- Author:
- [email protected]
- Message:
-
Removed SharedUChar and tightened language around its previous uses
https://bugs.webkit.org/show_bug.cgi?id=70698
Reviewed by David Levin.
Source/JavaScriptCore:
- Removed SharedUChar because most of its functionality has moved into
other abstraction layers, and we want remaining clients to choose their
abstractions explicitly instead of relying on StringImpl to provide this
behavior implicitly, since we think they can sometimes make more efficient
choices.
- Renamed "threadSafeCopy" and "crossThreadCopy" to "isolatedCopy" because
the former names could give the impression that the resulting object was
thread-safe, but actually it's just an isolated copy, which is not
thread-safe by itself, but can be used to implement a thread-safe
algorithm through isolation.
- wtf/CrossThreadRefCounted.h: Removed.
- JavaScriptCore.exp: Export!
- wtf/text/StringImpl.cpp:
(WTF::StringImpl::~StringImpl): Removed the stuff mentioned above.
- wtf/text/StringImpl.h:
(WTF::StringImpl::length): Ditto.
(WTF::StringImpl::isolatedCopy): Inlined this, since it's now trivial.
- wtf/text/WTFString.cpp:
(WTF::String::isolatedCopy):
- wtf/text/WTFString.h: Updated for StringImpl changes.
- API/OpaqueJSString.h:
- GNUmakefile.list.am:
- JavaScriptCore.exp:
- JavaScriptCore.gypi:
- JavaScriptCore.order:
- JavaScriptCore.vcproj/WTF/WTF.vcproj:
- JavaScriptCore.xcodeproj/project.pbxproj:
- wtf/CMakeLists.txt:
- wtf/OwnFastMallocPtr.h:
- wtf/RefCounted.h:
- wtf/SizeLimits.cpp:
- wtf/ThreadSafeRefCounted.h:
- wtf/wtf.pri:
- yarr/YarrPattern.h: Updated these files to accomodate removal of
CrossThreadRefCounted.h.
Source/WebCore:
- Renamed "threadSafeCopy" and "crossThreadCopy" to "isolatedCopy" because
the former names gave the dangerous misimpression that the resulting object
was thread-safe, which is not true.
- Updated a bunch of files for header dependency changes, now that
CrossThreadRefCounted is gone.
- ForwardingHeaders/wtf/CrossThreadRefCounted.h: Removed.
- WebCore.exp.in:
- bindings/js/ScriptHeapSnapshot.h:
- bindings/v8/SerializedScriptValue.cpp:
(WebCore::SerializedScriptValue::release):
(WebCore::SerializedScriptValue::SerializedScriptValue):
- css/CSSPropertySourceData.h:
- css/CSSValue.h:
- css/StyleMedia.h:
- css/WebKitCSSMatrix.h:
- dom/QualifiedName.h:
- fileapi/LocalFileSystem.h:
(WebCore::LocalFileSystem::SystemBasePath::operator String):
- history/CachedFrame.h:
- history/CachedPage.h:
- history/HistoryItem.h:
- html/canvas/CanvasStyle.h:
- inspector/InspectorResourceAgent.h:
- loader/FormState.h:
- loader/TextResourceDecoder.h:
- loader/WorkerThreadableLoader.cpp:
(WebCore::WorkerThreadableLoader::MainThreadBridge::MainThreadBridge):
- loader/icon/IconDatabase.cpp:
(WebCore::IconDatabase::open):
(WebCore::IconDatabase::synchronousIconForPageURL):
(WebCore::IconDatabase::synchronousIconURLForPageURL):
(WebCore::IconDatabase::retainIconForPageURL):
(WebCore::IconDatabase::releaseIconForPageURL):
(WebCore::IconDatabase::setIconDataForIconURL):
(WebCore::IconDatabase::setIconURLForPageURL):
(WebCore::IconDatabase::databasePath):
(WebCore::IconDatabase::defaultDatabaseFilename):
(WebCore::ImportedIconURLForPageURLWorkItem::ImportedIconURLForPageURLWorkItem):
(WebCore::ImportedIconDataForPageURLWorkItem::ImportedIconDataForPageURLWorkItem):
- page/ContentSecurityPolicy.h:
- page/Coordinates.h:
(WebCore::Coordinates::isolatedCopy):
- page/Geoposition.h:
(WebCore::Geoposition::isolatedCopy):
- page/SecurityOrigin.cpp:
(WebCore::SecurityOrigin::SecurityOrigin):
(WebCore::SecurityOrigin::isolatedCopy):
- page/SecurityOrigin.h:
- page/animation/AnimationBase.h:
- platform/CrossThreadCopier.cpp:
(WebCore::::copy):
- platform/FileChooser.h:
- platform/KURL.cpp:
(WebCore::KURL::copy):
- platform/cf/SchedulePair.h:
- platform/network/BlobData.cpp:
(WebCore::BlobDataItem::detachFromCurrentThread):
(WebCore::BlobData::detachFromCurrentThread):
- platform/network/HTTPHeaderMap.cpp:
(WebCore::HTTPHeaderMap::copyData):
- platform/network/MIMEHeader.h:
- platform/network/ResourceErrorBase.cpp:
(WebCore::ResourceErrorBase::copy):
- platform/network/ResourceLoadInfo.h:
- platform/network/ResourceRequestBase.cpp:
(WebCore::ResourceRequestBase::copyData):
- platform/network/ResourceResponseBase.cpp:
(WebCore::ResourceResponseBase::copyData):
- platform/sql/SQLValue.cpp:
(WebCore::SQLValue::SQLValue):
(WebCore::SQLValue::string):
- rendering/style/QuotesData.h:
- storage/AbstractDatabase.cpp:
(WebCore::updateGuidVersionMap):
(WebCore::AbstractDatabase::AbstractDatabase):
(WebCore::AbstractDatabase::performOpenAndVerify):
(WebCore::AbstractDatabase::stringIdentifier):
(WebCore::AbstractDatabase::displayName):
(WebCore::AbstractDatabase::fileName):
(WebCore::AbstractDatabase::setExpectedVersion):
(WebCore::AbstractDatabase::getCachedVersion):
- storage/ChangeVersionWrapper.cpp:
(WebCore::ChangeVersionWrapper::ChangeVersionWrapper):
- storage/Database.cpp:
(WebCore::Database::Database):
(WebCore::Database::tableNames):
- storage/DatabaseDetails.h:
- storage/DatabaseTracker.cpp:
(WebCore::DatabaseTracker::setDatabaseDirectoryPath):
(WebCore::DatabaseTracker::databaseDirectoryPath):
(WebCore::DatabaseTracker::trackerDatabasePath):
(WebCore::DatabaseTracker::canEstablishDatabase):
(WebCore::DatabaseTracker::originPath):
(WebCore::DatabaseTracker::fullPathForDatabase):
(WebCore::DatabaseTracker::populateOrigins):
(WebCore::DatabaseTracker::databaseNamesForOrigin):
(WebCore::DatabaseTracker::addOpenDatabase):
(WebCore::DatabaseTracker::setQuota):
(WebCore::DatabaseTracker::recordCreatingDatabase):
(WebCore::DatabaseTracker::recordDeletingDatabase):
(WebCore::DatabaseTracker::recordDeletingOrigin):
(WebCore::DatabaseTracker::scheduleNotifyDatabaseChanged):
- storage/OriginQuotaManager.cpp:
(WebCore::OriginQuotaManager::trackOrigin):
(WebCore::OriginQuotaManager::addDatabase):
- storage/SQLError.h:
(WebCore::SQLError::message):
(WebCore::SQLError::SQLError):
- storage/SQLResultSetRowList.h:
- storage/SQLStatement.cpp:
(WebCore::SQLStatement::SQLStatement):
- storage/StorageAreaSync.cpp:
(WebCore::StorageAreaSync::StorageAreaSync):
(WebCore::StorageAreaSync::syncTimerFired):
- storage/StorageAreaSync.h:
- storage/StorageMap.cpp:
(WebCore::StorageMap::importItem):
- storage/StorageNamespaceImpl.cpp:
(WebCore::StorageNamespaceImpl::StorageNamespaceImpl):
- storage/StorageSyncManager.cpp:
(WebCore::StorageSyncManager::StorageSyncManager):
- storage/StorageTracker.cpp:
(WebCore::StorageTracker::StorageTracker):
(WebCore::StorageTracker::syncImportOriginIdentifiers):
(WebCore::StorageTracker::syncFileSystemAndTrackerDatabase):
(WebCore::StorageTracker::setOriginDetails):
(WebCore::StorageTracker::willDeleteAllOrigins):
- svg/SVGPathSeg.h:
- workers/DefaultSharedWorkerRepository.cpp:
(WebCore::SharedWorkerProxy::url):
(WebCore::SharedWorkerProxy::name):
(WebCore::SharedWorkerProxy::SharedWorkerProxy):
(WebCore::DefaultSharedWorkerRepository::getProxy):
- workers/SharedWorkerThread.cpp:
(WebCore::SharedWorkerThread::SharedWorkerThread):
- workers/WorkerMessagingProxy.cpp:
(WebCore::WorkerExceptionTask::WorkerExceptionTask):
(WebCore::PostMessageToPageInspectorTask::PostMessageToPageInspectorTask):
- workers/WorkerRunLoop.cpp:
(WebCore::WorkerRunLoop::postTaskForMode):
(WebCore::WorkerRunLoop::Task::Task):
- workers/WorkerThread.cpp:
(WebCore::WorkerThreadStartupData::WorkerThreadStartupData):
Source/WebKit/chromium:
- Renamed "threadSafeCopy" and "crossThreadCopy" to "isolatedCopy" because
the former names gave the dangerous misimpression that the resulting object
was thread-safe, which is not true.
- src/WorkerFileSystemCallbacksBridge.cpp:
Source/WebKit/mac:
- Renamed "threadSafeCopy" and "crossThreadCopy" to "isolatedCopy" because
the former names gave the dangerous misimpression that the resulting object
was thread-safe, which is not true.
- Storage/WebDatabaseTrackerClient.mm:
(DidModifyOriginData::dispatchToMainThread):
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/wtf/wtf.pri
r97894 r98316 15 15 wtf/CheckedArithmetic.h \ 16 16 wtf/Compiler.h \ 17 wtf/CrossThreadRefCounted.h \18 17 wtf/CryptographicallyRandomNumber.h \ 19 18 wtf/CurrentTime.h \