* list :
[mono.git] / mono / metadata / loader.h
index f17b7197f917466cae53fb4ee3a3c826568aea4d..6135661f300a9b6ce54e49187f9f5f367f75cc05 100644 (file)
@@ -12,6 +12,7 @@ typedef enum {
        MONO_WRAPPER_RUNTIME_INVOKE,
        MONO_WRAPPER_NATIVE_TO_MANAGED,
        MONO_WRAPPER_MANAGED_TO_NATIVE,
+       MONO_WRAPPER_REMOTING_INVOKE,
        MONO_WRAPPER_UNKNOWN
 } MonoWrapperType;
 
@@ -82,6 +83,7 @@ typedef struct {
        MonoClass *methodhandle_class;
        MonoClass *monotype_class;
        MonoClass *exception_class;
+       MonoClass *threadabortexception_class;
        MonoClass *thread_class;
        MonoClass *transparent_proxy_class;
        MonoClass *real_proxy_class;
@@ -93,10 +95,16 @@ typedef struct {
        MonoClass *stack_frame_class;
        MonoClass *stack_trace_class;
        MonoClass *marshal_class;
+       MonoClass *iserializeable_class;
+       MonoClass *serializationinfo_class;
+       MonoClass *streamingcontext_class;
 } MonoDefaults;
 
 extern MonoDefaults mono_defaults;
 
+typedef gboolean (*MonoStackWalk)     (MonoMethod *method, gint32 native_offset, gint32 il_offset, gpointer data);
+typedef void     (*MonoStackWalkImpl) (MonoStackWalk func, gpointer user_data);
+
 void 
 mono_init_icall            (void);
 
@@ -130,4 +138,13 @@ mono_method_get_param_names (MonoMethod *method, const char **names);
 gpointer
 mono_method_get_wrapper_data (MonoMethod *method, guint32 id);
 
+MonoMethod*
+mono_method_get_last_managed  (void);
+
+void
+mono_stack_walk         (MonoStackWalk func, gpointer user_data);
+
+void
+mono_install_stack_walk (MonoStackWalkImpl func);
+
 #endif