Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 19967f9979a4d04f866009dfa181cc0d8829f15a
      
https://github.com/WebKit/WebKit/commit/19967f9979a4d04f866009dfa181cc0d8829f15a
  Author: David Kilzer <[email protected]>
  Date:   2025-12-22 (Mon, 22 Dec 2025)

  Changed paths:
    M 
Source/JavaScriptCore/inspector/remote/cocoa/RemoteInspectorXPCConnection.h
    M Source/WTF/WTF.xcodeproj/project.pbxproj
    M Source/WTF/wtf/CMakeLists.txt
    M Source/WTF/wtf/MemoryPressureHandler.h
    M Source/WTF/wtf/WorkQueue.h
    M Source/WTF/wtf/cocoa/VectorCocoa.h
    A Source/WTF/wtf/darwin/DispatchOSObject.h
    A Source/WTF/wtf/darwin/NetworkOSObject.h
    M Source/WTF/wtf/darwin/TypeCastsOSObject.h
    M Source/WebCore/SaferCPPExpectations/ForwardDeclCheckerExpectations
    M Source/WebCore/platform/FileMonitor.h
    M Source/WebCore/platform/cocoa/NetworkExtensionContentFilter.h
    M 
Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm
    M Source/WebCore/platform/graphics/avfoundation/objc/QueuedVideoOutput.mm
    M Source/WebCore/platform/graphics/cocoa/VideoMediaSampleRenderer.h
    M Source/WebCore/platform/mac/PowerObserverMac.h
    M Source/WebCore/platform/mediastream/mac/ScreenCaptureKitCaptureSource.h
    M Source/WebCore/platform/network/cf/DNSResolveQueueCFNet.cpp
    M Source/WebKit/NetworkProcess/NetworkProcess.h
    M Source/WebKit/NetworkProcess/cache/NetworkCacheData.h
    M Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
    M Source/WebKit/NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.mm
    M Source/WebKit/NetworkProcess/webrtc/NetworkRTCUDPSocketCocoa.mm
    M Source/WebKit/Platform/IPC/Connection.h
    M Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm
    M Source/WebKit/UIProcess/XR/ios/WKARPresentationSession.mm
    M Source/WebKit/UIProcess/ios/WKWebGeolocationPolicyDeciderIOS.mm
    M Source/WebKit/UIProcess/mac/ServicesController.h
    M Source/WebKit/webpushd/_WKMockUserNotificationCenter.mm
    M Source/WebKitLegacy/mac/WebView/WebPreferences.mm
    M Tools/DumpRenderTree/TestRunner.h
    M Tools/TestWebKitAPI/NetworkConnection.h
    M Tools/TestWebKitAPI/Tests/WTF/darwin/OSObjectPtr.cpp
    M Tools/TestWebKitAPI/Tests/WTF/darwin/TypeCastsOSObjectCF.cpp
    M Tools/TestWebKitAPI/Tests/WTF/darwin/TypeCastsOSObjectCocoa.mm
    M Tools/TestWebKitAPI/mac/VirtualGamepad.h
    M Tools/WebKitTestRunner/TestController.h

  Log Message:
  -----------
  Dispatch and Network OS Object types should use DefaultOSObjectRetainTraits
<https://bugs.webkit.org/show_bug.cgi?id=304581>
<rdar://166988644>

Reviewed by Chris Dumez.

Extract DispatchOSObject.h and NetworkOSObject.h from
TypeCastsOSObject.h, then add template specializations for
WTF::DefaultOSObjectRetainTraits<> that are only active when ARC is
disabled since the default implementation in OSObjectPtr.h may be used
when ARC is enabled.

All of the uncommented changes below are to include the new headers.

* Source/JavaScriptCore/inspector/remote/cocoa/RemoteInspectorXPCConnection.h:
* Source/WTF/WTF.xcodeproj/project.pbxproj:
- Add DispatchOSObject.h and NetworkOSObject.h to the Xcode project.
* Source/WTF/wtf/CMakeLists.txt:
- Add DispatchOSObject.h and NetworkOSObject.h to CMake.
* Source/WTF/wtf/MemoryPressureHandler.h:
* Source/WTF/wtf/WorkQueue.h:
* Source/WTF/wtf/cocoa/VectorCocoa.h:
* Source/WTF/wtf/darwin/DispatchOSObject.h: Add.
- Extract type cast support for libdispatch objects from
  TypeCastsOSObject.h.
- Add template specialization for WTF::DefaultOSObjectRetainTraits<>.
* Source/WTF/wtf/darwin/NetworkOSObject.h: Add.
- Extract type cast support for Network.framework objects from
  TypeCastsOSObject.h.
- Add template specialization for WTF::DefaultOSObjectRetainTraits<>.
* Source/WTF/wtf/darwin/TypeCastsOSObject.h:
- Move libdispatch and Network.framework code into DispatchOSObject.h
  and NetworkOSObject.h, respectively.
* Source/WebCore/SaferCPPExpectations/ForwardDeclCheckerExpectations:
- Remove bridge/objc/objc_runtime.h since it is now fixed.
* Source/WebCore/platform/FileMonitor.h:
* Source/WebCore/platform/cocoa/NetworkExtensionContentFilter.h:
* 
Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
* Source/WebCore/platform/graphics/avfoundation/objc/QueuedVideoOutput.mm:
* Source/WebCore/platform/graphics/cocoa/VideoMediaSampleRenderer.h:
* Source/WebCore/platform/mac/PowerObserverMac.h:
* Source/WebCore/platform/mediastream/mac/ScreenCaptureKitCaptureSource.h:
* Source/WebCore/platform/network/cf/DNSResolveQueueCFNet.cpp:
* Source/WebKit/NetworkProcess/NetworkProcess.h:
* Source/WebKit/NetworkProcess/cache/NetworkCacheData.h:
* Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm:
* Source/WebKit/NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.mm:
* Source/WebKit/NetworkProcess/webrtc/NetworkRTCUDPSocketCocoa.mm:
* Source/WebKit/Platform/IPC/Connection.h:
* Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm:
* Source/WebKit/UIProcess/XR/ios/WKARPresentationSession.mm:
* Source/WebKit/UIProcess/ios/WKWebGeolocationPolicyDeciderIOS.mm:
* Source/WebKit/UIProcess/mac/ServicesController.h:
* Source/WebKit/webpushd/_WKMockUserNotificationCenter.mm:
* Source/WebKitLegacy/mac/WebView/WebPreferences.mm:
* Tools/DumpRenderTree/TestRunner.h:
* Tools/TestWebKitAPI/NetworkConnection.h:
* Tools/TestWebKitAPI/Tests/WTF/darwin/OSObjectPtr.cpp:
* Tools/TestWebKitAPI/Tests/WTF/darwin/TypeCastsOSObjectCF.cpp:
* Tools/TestWebKitAPI/Tests/WTF/darwin/TypeCastsOSObjectCocoa.mm:
* Tools/TestWebKitAPI/mac/VirtualGamepad.h:
* Tools/WebKitTestRunner/TestController.h:

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



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

Reply via email to