projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add two wrappers which are used to transition between normal and gsharedvt code.
[mono.git]
/
mono
/
metadata
/
marshal.h
diff --git
a/mono/metadata/marshal.h
b/mono/metadata/marshal.h
index 9ca76c7ea3640c437c3702aeafc69e1b057c119c..be407d24b08f62543522a43cbaae9445532a2f28 100644
(file)
--- a/
mono/metadata/marshal.h
+++ b/
mono/metadata/marshal.h
@@
-105,6
+105,8
@@
typedef enum {
WRAPPER_SUBTYPE_NATIVE_FUNC_AOT,
/* Subtypes of MONO_WRAPPER_UNKNOWN */
WRAPPER_SUBTYPE_SYNCHRONIZED_INNER,
WRAPPER_SUBTYPE_NATIVE_FUNC_AOT,
/* Subtypes of MONO_WRAPPER_UNKNOWN */
WRAPPER_SUBTYPE_SYNCHRONIZED_INNER,
+ WRAPPER_SUBTYPE_GSHAREDVT_IN,
+ WRAPPER_SUBTYPE_GSHAREDVT_OUT,
/* Subtypes of MONO_WRAPPER_MANAGED_TO_MANAGED */
WRAPPER_SUBTYPE_GENERIC_ARRAY_HELPER
} WrapperSubtype;
/* Subtypes of MONO_WRAPPER_MANAGED_TO_MANAGED */
WRAPPER_SUBTYPE_GENERIC_ARRAY_HELPER
} WrapperSubtype;
@@
-373,6
+375,12
@@
mono_marshal_get_generic_array_helper (MonoClass *class, MonoClass *iface,
MonoMethod *
mono_marshal_get_thunk_invoke_wrapper (MonoMethod *method) MONO_INTERNAL;
MonoMethod *
mono_marshal_get_thunk_invoke_wrapper (MonoMethod *method) MONO_INTERNAL;
+MonoMethod*
+mono_marshal_get_gsharedvt_in_wrapper (void) MONO_INTERNAL;
+
+MonoMethod*
+mono_marshal_get_gsharedvt_out_wrapper (void) MONO_INTERNAL;
+
void
mono_marshal_free_dynamic_wrappers (MonoMethod *method) MONO_INTERNAL;
void
mono_marshal_free_dynamic_wrappers (MonoMethod *method) MONO_INTERNAL;