X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fdomain-internals.h;h=ccf2db538daf8bf485b34ed14a0758ebfe12f869;hb=83f95595b9d8c6c2812a35837aa11312a54278e4;hp=f9bf57a3207f89003d812fce44540435852feb0b;hpb=f78e6f8fee273c6c80c8c36e7e1b2bbd8392b8cb;p=mono.git diff --git a/mono/metadata/domain-internals.h b/mono/metadata/domain-internals.h index f9bf57a3207..ccf2db538da 100644 --- a/mono/metadata/domain-internals.h +++ b/mono/metadata/domain-internals.h @@ -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.