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
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 */
/* Used by threadpool.c */
MonoImage *system_image;
- MonoImage *system_net_dll;
MonoClass *corlib_asyncresult_class;
MonoClass *socket_class;
MonoClass *ad_unloaded_ex_class;
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.