+/**
+ * Allows control over our AOT (Ahead-of-time) compilation mode.
+ */
+typedef enum {
+ /* Disables AOT mode */
+ MONO_AOT_MODE_NONE,
+ /* Enables normal AOT mode, equivalent to mono_jit_set_aot_only (false) */
+ MONO_AOT_MODE_NORMAL,
+ /* Enables hybrid AOT mode, JIT can still be used for wrappers */
+ MONO_AOT_MODE_HYBRID,
+ /* Enables full AOT mode, JIT is disabled and not allowed,
+ * equivalent to mono_jit_set_aot_only (true) */
+ MONO_AOT_MODE_FULL,
+ /* Same as full, but use only llvm compiled code */
+ MONO_AOT_MODE_LLVMONLY
+} MonoAotMode;
+
+MONO_API void
+mono_jit_set_aot_mode (MonoAotMode mode);
+