Merge pull request #4780 from xmcclure/assembly-loader-default
[mono.git] / mono / mini / interp / interp.h
index 951c47c85e1a416fa8bcbad7e87d0263ccff3228..8d83bf401495426f661669c63ce4efc86c3aa531 100644 (file)
@@ -6,6 +6,13 @@
 #define __MONO_MINI_INTERPRETER_H__
 #include <mono/mini/mini.h>
 
+typedef struct _MonoInterpStackIter MonoInterpStackIter;
+
+/* Needed for stack allocation */
+struct _MonoInterpStackIter {
+       gpointer dummy [8];
+};
+
 int
 mono_interp_regression_list (int verbose, int count, char *images []);
 
@@ -29,4 +36,17 @@ mono_interp_parse_options (const char *options);
 
 void
 interp_walk_stack_with_ctx (MonoInternalStackWalk func, MonoContext *ctx, MonoUnwindOptions options, void *user_data);
+
+void
+mono_interp_set_resume_state (MonoException *ex, StackFrameInfo *frame, gpointer handler_ip);
+
+void
+mono_interp_run_finally (StackFrameInfo *frame, int clause_index, gpointer handler_ip);
+
+void
+mono_interp_frame_iter_init (MonoInterpStackIter *iter, gpointer interp_exit_data);
+
+gboolean
+mono_interp_frame_iter_next (MonoInterpStackIter *iter, StackFrameInfo *frame);
+
 #endif /* __MONO_MINI_INTERPRETER_H__ */