Skip to content

Files

runtime

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Apr 25, 2025
Mar 6, 2025
Mar 6, 2025
Mar 6, 2025
Dec 11, 2024
Mar 6, 2025
Apr 29, 2025
Jun 19, 2024
Aug 26, 2022
Apr 25, 2025
Jun 10, 2024
May 4, 2020
Mar 6, 2025
May 6, 2025
Mar 6, 2025
Mar 6, 2025
Mar 6, 2025
Apr 24, 2016
Mar 6, 2025
Mar 6, 2025
Mar 6, 2025
Apr 23, 2025
Apr 25, 2025
Apr 25, 2025
Dec 12, 2019
May 1, 2025
Jun 21, 2023
Apr 24, 2016
Apr 25, 2025
Mar 25, 2021
Mar 5, 2025
May 1, 2025
Apr 21, 2021
Mar 6, 2025
Jun 7, 2024
Oct 22, 2024
May 11, 2021
May 19, 2021
May 11, 2021
May 11, 2021
Mar 5, 2025
Mar 6, 2025
Mar 5, 2025
May 6, 2025
Apr 23, 2019
Apr 25, 2025
May 6, 2019
May 17, 2016
May 17, 2016
May 17, 2016
May 17, 2016
May 17, 2016
May 17, 2016
May 17, 2016
May 6, 2019
Mar 6, 2025
May 6, 2025
Apr 25, 2025

Native runtime

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

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