Merge pull request #2022 from esdrubal/fixes-GetDaylightChanges
[mono.git] / mono / mini / jit.h
index e9315ba257ad2ec9169a722b3cf739256c41886e..cbff1aaa36d171bee67b7cd5fe1bbb9e823cb044 100644 (file)
@@ -33,9 +33,30 @@ mono_set_signal_chaining   (mono_bool chain_signals);
 MONO_API void
 mono_set_crash_chaining   (mono_bool chain_signals);
 
+/**
+ * This function is deprecated, use mono_jit_set_aot_mode instead.
+ */
 MONO_API void
 mono_jit_set_aot_only      (mono_bool aot_only);
 
+/**
+ * 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 hyrbid 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
+} MonoAotMode;
+
+MONO_API void
+mono_jit_set_aot_mode      (MonoAotMode mode);
+
 /* Allow embedders to decide wherther to actually obey breakpoint instructions
  * in specific methods (works for both break IL instructions and Debugger.Break ()
  * method calls).