[webkit-changes] [WebKit/WebKit] 3e6c9b: Add a `UUID` specialization to `ObjectIdentifier`

Richard Robinson noreply at github.com
Tue May 28 13:37:49 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 3e6c9b9adb42cc075ecbe93cdf5a34c8c8762b72
      https://github.com/WebKit/WebKit/commit/3e6c9b9adb42cc075ecbe93cdf5a34c8c8762b72
  Author: Richard Robinson <richard_robinson2 at apple.com>
  Date:   2024-05-28 (Tue, 28 May 2024)

  Changed paths:
    M Source/WTF/wtf/CrossThreadCopier.h
    M Source/WTF/wtf/Forward.h
    M Source/WTF/wtf/ObjectIdentifier.cpp
    M Source/WTF/wtf/ObjectIdentifier.h
    M Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp
    M Source/WebKit/Platform/IPC/Connection.h
    M Source/WebKit/Platform/IPC/MessageSender.h
    M Source/WebKit/Platform/IPC/MessageSenderInlines.h
    M Source/WebKit/Platform/IPC/StreamClientConnection.h
    M Source/WebKit/Platform/IPC/StreamServerConnection.h
    M Source/WebKit/Shared/AuxiliaryProcess.h
    M Source/WebKit/Shared/WTFArgumentCoders.serialization.in
    M Source/WebKit/UIProcess/AuxiliaryProcessProxy.h
    M Source/WebKit/UIProcess/Extensions/WebExtensionController.h
    M Source/WebKit/UIProcess/RemotePageProxy.h
    M Source/WebKit/UIProcess/WebProcessPool.h
    M Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp
    M Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h

  Log Message:
  -----------
  Add a `UUID` specialization to `ObjectIdentifier`
https://bugs.webkit.org/show_bug.cgi?id=274738
rdar://128772989

Reviewed by Chris Dumez.

Allow `UUID`-backed `ObjectIdentifier`s to be created.

* Source/WTF/wtf/CrossThreadCopier.h:
* Source/WTF/wtf/Forward.h:
* Source/WTF/wtf/ObjectIdentifier.cpp:
(WTF::ObjectIdentifierMainThreadAccessTraits<uint64_t>::generateIdentifierInternal):
(WTF::ObjectIdentifierThreadSafeAccessTraits<uint64_t>::generateIdentifierInternal):
(WTF::operator<<):
(WTF::ObjectIdentifierMainThreadAccessTraits<UUID>::generateIdentifierInternal):
(WTF::ObjectIdentifierThreadSafeAccessTraits<UUID>::generateIdentifierInternal):
(WTF::ObjectIdentifierMainThreadAccessTraits::generateIdentifierInternal): Deleted.
(WTF::ObjectIdentifierThreadSafeAccessTraits::generateIdentifierInternal): Deleted.
* Source/WTF/wtf/ObjectIdentifier.h:
(WTF::ObjectIdentifierGenericBase<uint64_t>::toUInt64 const):
(WTF::ObjectIdentifierGenericBase<uint64_t>::toRawValue const):
(WTF::ObjectIdentifierGenericBase<uint64_t>::isValidIdentifier):
(WTF::ObjectIdentifierGenericBase<uint64_t>::ObjectIdentifierGenericBase):
(WTF::ObjectIdentifierGenericBase<uint64_t>::hashTableDeletedValue):
(WTF::ObjectIdentifierGenericBase<UUID>::isHashTableDeletedValue const):
(WTF::ObjectIdentifierGenericBase<UUID>::isValid const):
(WTF::ObjectIdentifierGenericBase<UUID>::toRawValue const):
(WTF::ObjectIdentifierGenericBase<UUID>::operator bool const):
(WTF::ObjectIdentifierGenericBase<UUID>::loggingString const):
(WTF::ObjectIdentifierGenericBase<UUID>::isValidIdentifier):
(WTF::ObjectIdentifierGenericBase<UUID>::ObjectIdentifierGenericBase):
(WTF::ObjectIdentifierGenericBase<UUID>::hashTableDeletedValue):
(WTF::ObjectIdentifierGeneric::ObjectIdentifierGeneric):
(WTF::add):
(WTF::ObjectIdentifierGenericBaseHash<uint64_t>::hash):
(WTF::ObjectIdentifierGenericBaseHash<uint64_t>::equal):
(WTF::ObjectIdentifierGenericBaseHash<UUID>::hash):
(WTF::ObjectIdentifierGenericBaseHash<UUID>::equal):
(WTF::operator==):
(WTF::operator>):
(WTF::operator>=):
(WTF::operator<):
(WTF::operator<=):
(WTF::ObjectIdentifierGenericBase::isHashTableDeletedValue const): Deleted.
(WTF::ObjectIdentifierGenericBase::isValid const): Deleted.
(WTF::ObjectIdentifierGenericBase::toUInt64 const): Deleted.
(WTF::ObjectIdentifierGenericBase::operator bool const): Deleted.
(WTF::ObjectIdentifierGenericBase::loggingString const): Deleted.
(WTF::ObjectIdentifierGenericBase::isValidIdentifier): Deleted.
(WTF::ObjectIdentifierGenericBase::ObjectIdentifierGenericBase): Deleted.
(WTF::ObjectIdentifierGenericBase::hashTableDeletedValue): Deleted.
(WTF::ObjectIdentifierGenericBaseHash::hash): Deleted.
(WTF::ObjectIdentifierGenericBaseHash::equal): Deleted.
(WTF::ObjectIdentifierGenericBaseStringTypeAdapter::length const): Deleted.
(WTF::ObjectIdentifierGenericBaseStringTypeAdapter::is8Bit const): Deleted.
(WTF::ObjectIdentifierGenericBaseStringTypeAdapter::writeTo const): Deleted.
(WTF::ObjectIdentifierGenericBaseStringTypeAdapter::ObjectIdentifierGenericBaseStringTypeAdapter): Deleted.
* Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::escapeIDForJSON):
* Source/WebKit/Platform/IPC/Connection.h:
(IPC::Connection::sendWithAsyncReply):
(IPC::Connection::sendWithPromisedReply):
(IPC::Connection::sendWithPromisedReplyOnDispatcher):
(IPC::Connection::send):
(IPC::Connection::sendSync):
(IPC::Connection::waitForAndDispatchImmediately):
* Source/WebKit/Platform/IPC/MessageSender.h:
* Source/WebKit/Platform/IPC/MessageSenderInlines.h:
(IPC::MessageSender::send):
(IPC::MessageSender::sendSync):
(IPC::MessageSender::sendWithAsyncReply):
* Source/WebKit/Platform/IPC/StreamClientConnection.h:
(IPC::StreamClientConnection::send):
(IPC::StreamClientConnection::sendWithAsyncReply):
(IPC::StreamClientConnection::sendSync):
(IPC::StreamClientConnection::waitForAndDispatchImmediately):
* Source/WebKit/Platform/IPC/StreamServerConnection.h:
(IPC::StreamServerConnection::send):
* Source/WebKit/Shared/AuxiliaryProcess.h:
(WebKit::AuxiliaryProcess::addMessageReceiver):
(WebKit::AuxiliaryProcess::removeMessageReceiver):
* Source/WebKit/Shared/WTFArgumentCoders.serialization.in:
* Source/WebKit/UIProcess/AuxiliaryProcessProxy.h:
(WebKit::AuxiliaryProcessProxy::sendWithAsyncReply):
(WebKit::AuxiliaryProcessProxy::send):
(WebKit::AuxiliaryProcessProxy::sendSync):
(WebKit::AuxiliaryProcessProxy::addMessageReceiver):
(WebKit::AuxiliaryProcessProxy::removeMessageReceiver):
* Source/WebKit/UIProcess/Extensions/WebExtensionController.h:
(WebKit::WebExtensionController::sendToAllProcesses):
* Source/WebKit/UIProcess/RemotePageProxy.h:
(WebKit::RemotePageProxy::sendWithAsyncReply):
* Source/WebKit/UIProcess/WebProcessPool.h:
* Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp:
(WebKit::RemoteRenderingBackendProxy::send):
(WebKit::RemoteRenderingBackendProxy::sendSync):
* Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h:
* Source/WebKit/WebProcess/WebPage/Cocoa/UnifiedTextReplacementController.mm:

Canonical link: https://commits.webkit.org/279402@main



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list