Add two wrappers which are used to transition between normal and gsharedvt code.
[mono.git] / mono / metadata / marshal.h
index 9ca76c7ea3640c437c3702aeafc69e1b057c119c..be407d24b08f62543522a43cbaae9445532a2f28 100644 (file)
@@ -105,6 +105,8 @@ typedef enum {
        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;
@@ -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_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;