3 #include "interp/interp.h"
5 /* interpreter callback stubs */
8 stub_find_jit_info (MonoDomain
*domain
, MonoMethod
*method
)
14 stub_set_breakpoint (MonoJitInfo
*jinfo
, gpointer ip
)
16 g_assert_not_reached ();
20 stub_clear_breakpoint (MonoJitInfo
*jinfo
, gpointer ip
)
22 g_assert_not_reached ();
26 stub_frame_get_jit_info (MonoInterpFrameHandle frame
)
28 g_assert_not_reached ();
33 stub_frame_get_ip (MonoInterpFrameHandle frame
)
35 g_assert_not_reached ();
40 stub_frame_get_arg (MonoInterpFrameHandle frame
, int pos
)
42 g_assert_not_reached ();
47 stub_frame_get_local (MonoInterpFrameHandle frame
, int pos
)
49 g_assert_not_reached ();
54 stub_frame_get_this (MonoInterpFrameHandle frame
)
56 g_assert_not_reached ();
60 static MonoInterpFrameHandle
61 stub_frame_get_parent (MonoInterpFrameHandle frame
)
63 g_assert_not_reached ();
68 stub_frame_get_res (MonoInterpFrameHandle frame
)
70 g_assert_not_reached ();
75 stub_frame_get_native_stack_addr (MonoInterpFrameHandle frame
)
77 g_assert_not_reached ();
82 stub_start_single_stepping (void)
87 stub_stop_single_stepping (void)
92 stub_set_optimizations (guint32 i
)
97 stub_invalidate_transformed (MonoDomain
*domain
)
107 stub_set_resume_state (MonoJitTlsData
*jit_tls
, MonoException
*ex
, MonoJitExceptionInfo
*ei
, MonoInterpFrameHandle interp_frame
, gpointer handler_ip
)
109 g_assert_not_reached ();
113 stub_get_resume_state (const MonoJitTlsData
*jit_tls
, gboolean
*has_resume_state
, MonoInterpFrameHandle
*interp_frame
, gpointer
*handler_ip
)
115 *has_resume_state
= FALSE
;
119 stub_run_finally (StackFrameInfo
*frame
, int clause_index
, gpointer handler_ip
, gpointer handler_ip_end
)
121 g_assert_not_reached ();
125 stub_run_filter (StackFrameInfo
*frame
, MonoException
*ex
, int clause_index
, gpointer handler_ip
, gpointer handler_ip_end
)
127 g_assert_not_reached ();
132 stub_frame_iter_init (MonoInterpStackIter
*iter
, gpointer interp_exit_data
)
134 g_assert_not_reached ();
138 stub_frame_iter_next (MonoInterpStackIter
*iter
, StackFrameInfo
*frame
)
140 g_assert_not_reached ();
145 stub_create_method_pointer (MonoMethod
*method
, gboolean compile
, MonoError
*error
)
147 g_assert_not_reached ();
152 stub_create_method_pointer_llvmonly (MonoMethod
*method
, gboolean compile
, MonoError
*error
)
154 g_assert_not_reached ();
159 stub_free_method (MonoDomain
*domain
, MonoMethod
*method
)
161 g_assert_not_reached ();
165 stub_runtime_invoke (MonoMethod
*method
, void *obj
, void **params
, MonoObject
**exc
, MonoError
*error
)
167 g_assert_not_reached ();
172 stub_init_delegate (MonoDelegate
*del
, MonoError
*error
)
174 g_assert_not_reached ();
178 stub_get_remoting_invoke (MonoMethod
*method
, gpointer imethod
, MonoError
*error
)
180 g_assert_not_reached ();
185 stub_delegate_ctor (MonoObjectHandle this_obj
, MonoObjectHandle target
, gpointer addr
, MonoError
*error
)
187 g_assert_not_reached ();
191 stub_entry_from_trampoline (gpointer ccontext
, gpointer imethod
)
193 g_assert_not_reached ();
197 stub_to_native_trampoline (gpointer addr
, gpointer ccontext
)
199 g_assert_not_reached ();
203 stub_frame_arg_to_data (MonoInterpFrameHandle frame
, MonoMethodSignature
*sig
, int index
, gpointer data
)
205 g_assert_not_reached ();
209 stub_data_to_frame_arg (MonoInterpFrameHandle frame
, MonoMethodSignature
*sig
, int index
, gconstpointer data
)
211 g_assert_not_reached ();
215 stub_frame_arg_to_storage (MonoInterpFrameHandle frame
, MonoMethodSignature
*sig
, int index
)
217 g_assert_not_reached ();
222 stub_frame_arg_set_storage (MonoInterpFrameHandle frame
, MonoMethodSignature
*sig
, int index
, gpointer storage
)
224 g_assert_not_reached ();
228 stub_free_context (gpointer context
)
230 g_assert_not_reached ();
234 stub_mark_stack (gpointer thread_data
, GcScanFunc func
, gpointer gc_data
, gboolean precise
)
238 #undef MONO_EE_CALLBACK
239 #define MONO_EE_CALLBACK(ret, name, sig) stub_ ## name,
241 static const MonoEECallbacks mono_interp_stub_callbacks
= {
246 mono_interp_stub_init (void)
248 if (mini_get_interp_callbacks ())
249 /* already initialized */
252 mini_install_interp_callbacks (&mono_interp_stub_callbacks
);