2004-09-03 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / metadata / exception.h
index 58cba415b14d50d9a54681b34fc61aaa90457885..33a81d5ff9ebf68f672a33f8101aaaa85f5c5a8b 100644 (file)
@@ -1,27 +1,21 @@
 #ifndef _MONO_METADATA_EXCEPTION_H_
 #define _MONO_METADATA_EXCEPTION_H_
 
-#ifdef MONO_USE_EXC_TABLES
-#define MONO_ARCH_SAVE_REGS __builtin_unwind_init ()
-#else
+/* here for compat: should not be used anymore */
 #define MONO_ARCH_SAVE_REGS 
-#endif
 
 #include <mono/metadata/object.h>
 #include <mono/metadata/image.h>
 
-typedef void (*MonoExceptionClassInitFunc)(MonoClass *klass);
-typedef void (*MonoExceptionObjectInitFunc)(MonoObject *obj, MonoClass *klass);
-
-extern void
-mono_exception_install_handlers (MonoExceptionClassInitFunc class_init,
-                                MonoExceptionObjectInitFunc obj_init);
-
 extern MonoException *
 mono_exception_from_name               (MonoImage *image, 
                                        const char* name_space, 
                                        const char *name);
 
+MonoException *
+mono_exception_from_name_two_strings (MonoImage *image, const char *name_space,
+                                     const char *name, MonoString *a1, MonoString *a2);
+
 MonoException *
 mono_exception_from_name_msg          (MonoImage *image, const char *name_space,
                                        const char *name, const guchar *msg);
@@ -106,4 +100,7 @@ mono_get_exception_appdomain_unloaded (void);
 MonoException *
 mono_get_exception_bad_image_format (const guchar *msg);
 
+MonoException *
+mono_get_exception_stack_overflow (void);
+
 #endif /* _MONO_METADATA_EXCEPTION_H_ */