Mon Jul 30 17:29:56 CEST 2007 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / mini / mini.h
index 5214355f34ad8d6a21c691756f6851130b914709..1fc3c4786867136927bee83a6906b20fb919767b 100644 (file)
@@ -130,8 +130,15 @@ extern int mono_exc_esp_offset;
 #else
 extern gboolean mono_compile_aot;
 #endif
-extern gboolean mono_use_security_manager;
-extern gboolean mono_security_smcs_hack;
+
+typedef enum {
+       MONO_SECURITY_MODE_NONE,
+       MONO_SECURITY_MODE_CORE_CLR,
+       MONO_SECURITY_MODE_CAS,
+       MONO_SECURITY_MODE_SMCS_HACK
+} MonoSecurityMode;
+
+extern MonoSecurityMode mono_security_mode;
 
 struct MonoEdge {
        MonoEdge *next;
@@ -989,6 +996,7 @@ MonoJitInfo *mono_arch_find_jit_info            (MonoDomain *domain,
 gpointer mono_arch_get_call_filter              (void) MONO_INTERNAL;
 gpointer mono_arch_get_restore_context          (void) MONO_INTERNAL;
 gboolean mono_arch_handle_exception             (void *sigctx, gpointer obj, gboolean test_only) MONO_INTERNAL;
+void     mono_arch_handle_altstack_exception    (void *sigctx, gpointer fault_addr, gboolean stack_ovf) MONO_INTERNAL;
 gpointer mono_arch_ip_from_context              (void *sigctx) MONO_INTERNAL;
 void     mono_arch_sigctx_to_monoctx            (void *sigctx, MonoContext *ctx) MONO_INTERNAL;
 void     mono_arch_monoctx_to_sigctx            (MonoContext *mctx, void *ctx) MONO_INTERNAL;