SAMP.NET/sampdotnethook/include/mono/jit/jit.h

62 lines
1.5 KiB
C
Raw Normal View History

2022-08-27 17:10:32 +00:00
/*
* Author:
* Dietmar Maurer (dietmar@ximian.com)
*
* (C) 2001, 2002, 2003 Ximian, Inc.
*/
#ifndef _MONO_JIT_JIT_H_
#define _MONO_JIT_JIT_H_
#include "../metadata/appdomain.h"
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