xamarin-macios/runtime
Rolf Bjarne Kvinge 3127c2e6c1 [net9.0] Merge main into net9.0. 2024-08-14 17:58:49 +02:00
..
xamarin [src/runtime] Add extra checks to Runtime.IsUserType to detect invalid pointers. (#21001) 2024-08-12 13:41:21 +02:00
.gitignore
COOP.md
Delegates.cs.t4 [runtime] Don't register Runtime.GetGenericMethodFromToken when the managed static registrar is used. (#20144) 2024-02-20 16:47:13 +01:00
EXCEPTIONS.md
Makefile [net9.0] Merge main into net9.0. 2024-06-21 11:19:27 +02:00
README.md
Xamarin.framework-iphoneos.Info.plist [tests] Bump min OS versions in all tests. 2024-01-29 15:24:30 +01:00
Xamarin.framework-iphonesimulator.Info.plist [tests] Bump min OS versions in all tests. 2024-01-29 15:24:30 +01:00
Xamarin.framework-tvos.Info.plist [tests] Bump min OS versions in all tests. 2024-01-29 15:24:30 +01:00
Xamarin.framework-tvsimulator.Info.plist [tests] Bump min OS versions in all tests. 2024-01-29 15:24:30 +01:00
Xamarin.framework-watchos.Info.plist [net8.0-xcode15] [runtime] Bump the min OS version in the Info.plist in Xamarin.framework. (#18912) 2023-09-05 10:26:44 +02:00
Xamarin.framework-watchsimulator.Info.plist [net8.0-xcode15] [runtime] Bump the min OS version in the Info.plist in Xamarin.framework. (#18912) 2023-09-05 10:26:44 +02:00
bindings-generator.cs [runtime] Convert the bindings-generator.csproj project to a .NET project. (#20743) 2024-06-19 15:11:28 +02:00
bindings-generator.csproj [runtime] Convert the bindings-generator.csproj project to a .NET project. (#20743) 2024-06-19 15:11:28 +02:00
bindings.h
bindings.m
coreclr-bridge.m [runtime] Use strnlen instead of strlen. (#20702) 2024-06-10 13:02:42 +02:00
delegates.h.t4
delegates.inc.t4
delegates.t4 [runtime] Don't register Runtime.CreateDelegateProxy when using the managed static registrar. (#20164) 2024-02-22 08:51:34 +01:00
exports.t4 [runtime] Call mono_unhandled_exception to raise AppDomain.UnhandledException. (#20656) 2024-05-29 20:14:47 +02:00
extension-main.m
frameworks.h
launcher.h
launcher.m [runtime] Use calloc instead of malloc. (#20692) 2024-06-07 16:56:54 +02:00
libmonotouch.csproj
libxammac.csproj
main-internal.h
mono-runtime.h.t4
mono-runtime.m.t4
monotouch-debug.h
monotouch-debug.m [runtime] Use calloc instead of malloc. (#20692) 2024-06-07 16:56:54 +02:00
monotouch-main.m Exclude assemblies from NativeAOT app bundles (#18532) 2023-07-06 12:52:28 -04:00
monotouch-support.h
monovm-bridge.m [runtime] Call mono_unhandled_exception to raise AppDomain.UnhandledException. (#20656) 2024-05-29 20:14:47 +02:00
nativeaot-bridge.m [runtime] Create a version of our runtime that can be used with NativeAOT. 2023-06-21 20:49:49 +02:00
nsstring-localization.m
product.in.h
runtime-generated.h.t4
runtime-internal.h
runtime.m [src/runtime] Add extra checks to Runtime.IsUserType to detect invalid pointers. (#21001) 2024-08-12 13:41:21 +02:00
shared.h
shared.m [runtime] Fix memory leak with BlockLiteral descriptors. Fixes #20503. (#20556) 2024-05-06 09:05:58 +02:00
slinked-list.h [runtime] Use calloc instead of malloc. (#20692) 2024-06-07 16:56:54 +02:00
trampolines-arm64-asm.s
trampolines-arm64-objc_msgSend.inc.s
trampolines-arm64-objc_msgSend.s
trampolines-arm64-objc_msgSendSuper.s
trampolines-arm64.h
trampolines-arm64.m
trampolines-i386-asm.s
trampolines-i386-objc_msgSend-copyframe.inc
trampolines-i386-objc_msgSend-post.inc
trampolines-i386-objc_msgSend-pre.inc
trampolines-i386-objc_msgSend.s
trampolines-i386-objc_msgSendSuper.s
trampolines-i386-objc_msgSendSuper_stret.s
trampolines-i386-objc_msgSend_stret.s
trampolines-i386.h
trampolines-i386.m
trampolines-internal.h
trampolines-invoke.m [runtime] Throw exception for condition we don't handle in the dynamic registrar. (#20568) 2024-05-20 18:57:42 +02:00
trampolines-varargs.h
trampolines-varargs.m
trampolines-x86_64-asm.s
trampolines-x86_64-objc_msgSend-copyframe.inc
trampolines-x86_64-objc_msgSend-post.inc
trampolines-x86_64-objc_msgSend-pre.inc
trampolines-x86_64-objc_msgSend.s
trampolines-x86_64-objc_msgSendSuper.s
trampolines-x86_64-objc_msgSendSuper_stret.s
trampolines-x86_64-objc_msgSend_stret.s
trampolines-x86_64.h
trampolines-x86_64.m
trampolines.m [runtime] Use calloc instead of malloc. (#20692) 2024-06-07 16:56:54 +02:00
xamarin-support.m [runtime] Use calloc instead of malloc. (#20692) 2024-06-07 16:56:54 +02:00

README.md

Native runtime

This directory contains the native runtime for Xamarin.iOS and Xamarin.Mac.

Cooperative GC

See COOP.md

Generated code

A few files are generated automatically:

delegates.h|inc, Delegates.cs

These files contain the code required to glue the native runtime and the managed runtime.

mono-runtime.m, xamarin/mono-runtime.h

These files contain code that makes other code, consumers of the mono runtime, oblivious to whether the mono runtime is linked statically, dynamically, or using dlopen at runtime.

If you need to use a new function from the Mono headers, add it to exports.t4.

If you need a new enum / constant / typedef / etc, add it to mono-runtime.h.t4.

Shipped headers

These are the headers shipped with XI/XM (they're not for public consumption, but we need them to build generated code on customers machine, in particular main.m and registrar.m)

xamarin/runtime.h xamarin/trampolines.h xamarin/main.h xamarin/xamarin.h