Add some debug logging to lookup_data_table () to help track down why it asserts...
[mono.git] / mono / metadata / domain-internals.h
index f9bf57a3207f89003d812fce44540435852feb0b..ccf2db538daf8bf485b34ed14a0758ebfe12f869 100644 (file)
@@ -170,6 +170,16 @@ typedef struct
        guint32 stack_size;
 } MonoArchEHJitInfo;
 
+typedef struct {
+       gboolean    cas_inited:1;
+       gboolean    cas_class_assert:1;
+       gboolean    cas_class_deny:1;
+       gboolean    cas_class_permitonly:1;
+       gboolean    cas_method_assert:1;
+       gboolean    cas_method_deny:1;
+       gboolean    cas_method_permitonly:1;
+} MonoMethodCasInfo;
+
 struct _MonoJitInfo {
        /* NOTE: These first two elements (method and
           next_jit_code_hash) must be in the same order and at the
@@ -184,18 +194,14 @@ struct _MonoJitInfo {
        guint32     num_clauses:15;
        /* Whenever the code is domain neutral or 'shared' */
        gboolean    domain_neutral:1;
-       gboolean    cas_inited:1;
-       gboolean    cas_class_assert:1;
-       gboolean    cas_class_deny:1;
-       gboolean    cas_class_permitonly:1;
-       gboolean    cas_method_assert:1;
-       gboolean    cas_method_deny:1;
-       gboolean    cas_method_permitonly:1;
+       gboolean    has_cas_info:1;
        gboolean    has_generic_jit_info:1;
        gboolean    has_try_block_holes:1;
        gboolean    has_arch_eh_info:1;
        gboolean    from_aot:1;
        gboolean    from_llvm:1;
+       gboolean    dbg_hidden_inited:1;
+       gboolean    dbg_hidden:1;
 
        /* FIXME: Embed this after the structure later*/
        gpointer    gc_info; /* Currently only used by SGen */
@@ -367,7 +373,6 @@ struct _MonoDomain {
 
        /* Used by threadpool.c */
        MonoImage *system_image;
-       MonoImage *system_net_dll;
        MonoClass *corlib_asyncresult_class;
        MonoClass *socket_class;
        MonoClass *ad_unloaded_ex_class;
@@ -488,6 +493,9 @@ mono_jit_info_get_try_block_hole_table_info (MonoJitInfo *ji) MONO_INTERNAL;
 MonoArchEHJitInfo*
 mono_jit_info_get_arch_eh_info (MonoJitInfo *ji) MONO_INTERNAL;
 
+MonoMethodCasInfo*
+mono_jit_info_get_cas_info (MonoJitInfo *ji) MONO_INTERNAL;
+
 /* 
  * Installs a new function which is used to return a MonoJitInfo for a method inside
  * an AOT module.