2004-12-02 Bernie Solomon <bernard@ugsolutions.com>
[mono.git] / mono / interpreter / interp.h
index 387c2b31fc4d5547198f04fbcba7d6a58a9d572f..18cc9f245d9447326ab1d1e0b6e70b7223b840c9 100644 (file)
@@ -2,6 +2,8 @@
 #include <glib.h>
 #include <mono/metadata/loader.h>
 #include <mono/metadata/object.h>
+#include <mono/metadata/domain-internals.h>
+#include <mono/metadata/class-internals.h>
 #include "config.h"
 
 enum {
@@ -13,7 +15,7 @@ enum {
        VAL_NATI    = 0 + VAL_POINTER,
        VAL_MP      = 1 + VAL_POINTER,
        VAL_TP      = 2 + VAL_POINTER,
-       VAL_OBJ     = 3 + VAL_POINTER,
+       VAL_OBJ     = 3 + VAL_POINTER
 };
 
 #if SIZEOF_VOID_P == 4
@@ -100,7 +102,6 @@ typedef struct {
        jmp_buf *current_env;
        unsigned char search_for_handler;
        unsigned char managed_code;
-       unsigned char abort_thread;
 } ThreadContext;
 
 void mono_init_icall (void);
@@ -108,6 +109,9 @@ void mono_init_icall (void);
 MonoException *
 mono_interp_transform_method (RuntimeMethod *runtime_method, ThreadContext *context);
 
+MonoDelegate*
+mono_interp_ftnptr_to_delegate (MonoClass *klass, gpointer ftn);
+
 void
 mono_interp_transform_init (void);