/* * Author: * Dietmar Maurer (dietmar@ximian.com) * * (C) 2001, 2002, 2003 Ximian, Inc. */ #ifndef _MONO_JIT_JIT_H_ #define _MONO_JIT_JIT_H_ #include MONO_BEGIN_DECLS MonoDomain * mono_jit_init (const char *file); MonoDomain * mono_jit_init_version (const char *root_domain_name, const char *runtime_version); int mono_jit_exec (MonoDomain *domain, MonoAssembly *assembly, int argc, char *argv[]); void mono_jit_cleanup (MonoDomain *domain); mono_bool mono_jit_set_trace_options (const char* options); void mono_set_signal_chaining (mono_bool chain_signals); void mono_jit_set_aot_only (mono_bool aot_only); /* Allow embedders to decide wherther to actually obey breakpoint instructions * in specific methods (works for both break IL instructions and Debugger.Break () * method calls). */ typedef enum { /* the default is to always obey the breakpoint */ MONO_BREAK_POLICY_ALWAYS, /* a nop is inserted instead of a breakpoint */ MONO_BREAK_POLICY_NEVER, /* the breakpoint is executed only if the program has ben started under * the debugger (that is if a debugger was attached at the time the method * was compiled). */ MONO_BREAK_POLICY_ON_DBG } MonoBreakPolicy; typedef MonoBreakPolicy (*MonoBreakPolicyFunc) (MonoMethod *method); void mono_set_break_policy (MonoBreakPolicyFunc policy_callback); void mono_jit_parse_options (int argc, char * argv[]); MONO_END_DECLS #endif