Skip to content

BrowserEngineKit macOS xcode26.0 b4

Alex Soto edited this page Jul 22, 2025 · 1 revision

#BrowserEngineKit.framework

diff -ruN /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BELayerHierarchyHandle.h /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BELayerHierarchyHandle.h
--- /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BELayerHierarchyHandle.h	2025-06-29 23:56:00
+++ /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BELayerHierarchyHandle.h	2025-07-12 03:06:04
@@ -28,14 +28,16 @@
 - (xpc_object_t)createXPCRepresentation NS_SWIFT_NAME(createXPCRepresentation());
 #endif
 
-/// takes ownership of the port right (even if it returns nil).
+/// Decodes a handle form a `mach_port_t` send right and its accompanying metadata.
+/// - This method takes ownership of the port right (even if it returns an error).
 + (nullable BELayerHierarchyHandle *)handleWithPort:(mach_port_t)port
                                                data:(NSData *)data
                                               error:(NSError **)error NS_SWIFT_NAME(init(port:data:)) API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos, tvos, visionos);
 
-/// passes a copy of the send right or `MACH_PORT_NULL` if inert.
-/// the receiver is responsible for disposing of `copiedPort`.
-/// the port and data should be consumed together and _only_ once by `init(port:data:)`.
+/// Encodes the handle into a `mach_port_t` send right and its accompanying metadata.
+/// - The block is responsible for disposing of `copiedPort` - failure to manage its lifecycle will leak the port. Note that some functions (like ``handleWithPort:data:error:``) will assume control of the right for you.
+/// - `copiedPort` will be `MACH_PORT_NULL` if the ``BELayerHierarchy`` pointed to by the handle is already invalidated.
+/// - The port and data should ultimately be consumed together  by ``handleWithPort:data:error:``.
 - (void)encodeWithBlock:(void(^ NS_NOESCAPE)(mach_port_t copiedPort, NSData *data))block NS_SWIFT_NAME(encode(_:)) API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos, tvos, visionos);
 
 @end
diff -ruN /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BELayerHierarchyHostingTransactionCoordinator.h /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BELayerHierarchyHostingTransactionCoordinator.h
--- /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BELayerHierarchyHostingTransactionCoordinator.h	2025-06-29 23:56:00
+++ /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BELayerHierarchyHostingTransactionCoordinator.h	2025-07-12 03:06:03
@@ -45,14 +45,16 @@
 /// note that coordinators should have as constrained a lifespan as possible and will timeout if held open too long.
 - (void)commit NS_SWIFT_UI_ACTOR NS_SWIFT_NAME(commit());
 
-/// takes ownership of the port right (even if it returns nil).
+/// Decodes a coordinator form a `mach_port_t` send right and its accompanying metadata.
+/// - This method takes ownership of the port right (even if it returns an error).
 + (nullable BELayerHierarchyHostingTransactionCoordinator *)coordinatorWithPort:(mach_port_t)port
                                                                            data:(NSData *)data
                                                                           error:(NSError **)error NS_SWIFT_NAME(init(port:data:)) API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos, tvos, visionos);
 
-/// passes a copy of the send right or `MACH_PORT_NULL` if inert.
-/// the receiver is responsible for disposing of `copiedPort`.
-/// the port and data should be consumed together and _only_ once by `init(port:data:)`.
+/// Encodes the coordinator into a `mach_port_t` send right and its accompanying metadata.
+/// - The block is responsible for disposing of `copiedPort` - failure to manage its lifecycle will leak the port. Note that some functions (like ``coordinatorWithPort:data:error:``) will assume control of the right for you.
+/// - `copiedPort` will be `MACH_PORT_NULL` if the receiver is already invalidated.
+/// - The port and data should ultimately be consumed together and _only_ once by ``coordinatorWithPort:data:error:``.
 - (void)encodeWithBlock:(void(^ NS_NOESCAPE)(mach_port_t copiedPort, NSData *data))block NS_SWIFT_NAME(encode(_:)) API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos, tvos, visionos);
 
 @end
Clone this wiki locally