diff --git a/src/browserenginecore.cs b/src/browserenginecore.cs index caa35ab594bb..dd5ce1d75c43 100644 --- a/src/browserenginecore.cs +++ b/src/browserenginecore.cs @@ -6,7 +6,7 @@ using ObjCRuntime; namespace BrowserEngineCore { - [NoMacCatalyst, NoTV, NoMac, iOS (26, 0)] + [MacCatalyst (26, 4), NoTV, NoMac, iOS (26, 0)] [BaseType (typeof (NSObject))] [DisableDefaultCtor] interface BEAudioSession { diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.ignore similarity index 53% rename from tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.todo rename to tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.ignore index 0c3a46036125..6d97493a81b6 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineCore.ignore @@ -1,3 +1,6 @@ +# We're not exposing BrowserEngineKi/Core on Mac Catalyst for now, because introspection complains +# about pretty much everything, which makes me question whether it's supposed to be available +# on Mac Catalyst or not. So for now leave it out of Mac Catalyst. !missing-selector! BEAudioSession::availableOutputs not bound !missing-selector! BEAudioSession::initWithAudioSession: not bound !missing-selector! BEAudioSession::preferredOutput not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.ignore similarity index 59% rename from tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.todo rename to tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.ignore index c4a95b2bb2d6..e8c2499d8fc9 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.ignore @@ -1,5 +1,10 @@ +# Low-level C P/Invoke functions for JIT memory management and kernel events. +# These use hidden visibility, always_inline, or complex kernel structs (kevent) +# and are not suitable for .NET consumption. !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rw_with_witness is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rw_with_witness_impl is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rx_with_witness is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rx_with_witness_impl is not bound !missing-pinvoke! be_memory_inline_jit_restrict_with_witness_supported is not bound +!missing-pinvoke! be_kevent is not bound +!missing-pinvoke! be_kevent64 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.ignore similarity index 74% rename from tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.todo rename to tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.ignore index ac20cba33283..39b331d9f98d 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineCore.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineCore.ignore @@ -1,7 +1,7 @@ +# Low-level C P/Invoke functions for JIT memory management. +# These use hidden visibility or always_inline and are not suitable for .NET consumption. !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rw_with_witness is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rw_with_witness_impl is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rx_with_witness is not bound !missing-pinvoke! be_memory_inline_jit_restrict_rwx_to_rx_with_witness_impl is not bound !missing-pinvoke! be_memory_inline_jit_restrict_with_witness_supported is not bound -!missing-pinvoke! be_kevent is not bound -!missing-pinvoke! be_kevent64 is not bound