3 * Dietmar Maurer (dietmar@ximian.com)
5 * (C) 2001, 2002, 2003 Ximian, Inc.
8 #ifndef _MONO_JIT_JIT_H_
9 #define _MONO_JIT_JIT_H_
11 #include <mono/metadata/appdomain.h>
16 mono_jit_init (const char *file);
19 mono_jit_init_version (const char *root_domain_name, const char *runtime_version);
22 mono_jit_exec (MonoDomain *domain, MonoAssembly *assembly,
23 int argc, char *argv[]);
25 mono_jit_cleanup (MonoDomain *domain);
28 mono_jit_set_trace_options (const char* options);
31 mono_set_signal_chaining (mono_bool chain_signals);
34 mono_set_crash_chaining (mono_bool chain_signals);
37 mono_jit_set_aot_only (mono_bool aot_only);
39 /* Allow embedders to decide wherther to actually obey breakpoint instructions
40 * in specific methods (works for both break IL instructions and Debugger.Break ()
44 /* the default is to always obey the breakpoint */
45 MONO_BREAK_POLICY_ALWAYS,
46 /* a nop is inserted instead of a breakpoint */
47 MONO_BREAK_POLICY_NEVER,
48 /* the breakpoint is executed only if the program has ben started under
49 * the debugger (that is if a debugger was attached at the time the method
52 MONO_BREAK_POLICY_ON_DBG
55 typedef MonoBreakPolicy (*MonoBreakPolicyFunc) (MonoMethod *method);
56 MONO_API void mono_set_break_policy (MonoBreakPolicyFunc policy_callback);
59 mono_jit_parse_options (int argc, char * argv[]);
61 MONO_API char* mono_get_runtime_build_info (void);