mono_delegate_free_ftnptr
Prototype: mono_delegate_free_ftnptr

mono_delegate_to_ftnptr
Prototype: mono_delegate_to_ftnptr

mono_ftnptr_to_delegate
Prototype: mono_ftnptr_to_delegate

mono_marshal_alloc
Prototype: mono_marshal_alloc

mono_marshal_asany
Prototype: mono_marshal_asany

mono_marshal_free_array
Prototype: mono_marshal_free_array

mono_marshal_free_asany
Prototype: mono_marshal_free_asany

mono_marshal_free
Prototype: mono_marshal_free

mono_marshal_get_castclass
Prototype: mono_marshal_get_castclass

mono_marshal_get_delegate_begin_invoke
Prototype: mono_marshal_get_delegate_begin_invoke

mono_marshal_get_delegate_end_invoke
Prototype: mono_marshal_get_delegate_end_invoke

mono_marshal_get_delegate_invoke
Prototype: mono_marshal_get_delegate_invoke

mono_marshal_get_icall_wrapper
Prototype: mono_marshal_get_icall_wrapper

mono_marshal_get_isinst
Prototype: mono_marshal_get_isinst

mono_marshal_get_ldfld_remote_wrapper
Prototype: mono_marshal_get_ldfld_remote_wrapper

mono_marshal_get_ldfld_wrapper
Prototype: mono_marshal_get_ldfld_wrapper

mono_marshal_get_managed_wrapper
Prototype: mono_marshal_get_managed_wrapper

mono_marshal_get_native_wrapper
MonoMethod* mono_marshal_get_native_wrapper (MonoMethod *method, gboolean check_exceptions, gboolean aot)

Parameters

method:
The MonoMethod to wrap.
check_exceptions:
Whenever to check for pending exceptions
Remarks

generates IL code for the pinvoke wrapper (the generated method calls the unmanaged code in piinfo->addr)

mono_marshal_get_proxy_cancast
Prototype: mono_marshal_get_proxy_cancast

mono_marshal_get_ptr_to_struct
MonoMethod* mono_marshal_get_ptr_to_struct (MonoClass *klass)

Parameters

klass:
Remarks

generates IL code for PtrToStructure (IntPtr src, object structure)

mono_marshal_get_remoting_invoke_for_target
Prototype: mono_marshal_get_remoting_invoke_for_target

mono_marshal_get_remoting_invoke
Prototype: mono_marshal_get_remoting_invoke

mono_marshal_get_remoting_invoke_with_check
Prototype: mono_marshal_get_remoting_invoke_with_check

mono_marshal_get_runtime_invoke
Prototype: mono_marshal_get_runtime_invoke

mono_marshal_get_stelemref
Prototype: mono_marshal_get_stelemref

mono_marshal_get_stfld_remote_wrapper
Prototype: mono_marshal_get_stfld_remote_wrapper

mono_marshal_get_stfld_wrapper
Prototype: mono_marshal_get_stfld_wrapper

mono_marshal_get_struct_to_ptr
MonoMethod* mono_marshal_get_struct_to_ptr (MonoClass *klass)

Parameters

klass:
Remarks

generates IL code for StructureToPtr (object structure, IntPtr ptr, bool fDeleteOld)

mono_marshal_get_synchronized_wrapper
Prototype: mono_marshal_get_synchronized_wrapper

mono_marshal_get_unbox_wrapper
Prototype: mono_marshal_get_unbox_wrapper

mono_marshal_get_xappdomain_invoke
Prototype: mono_marshal_get_xappdomain_invoke

mono_marshal_load_type_info
MonoMarshalType* mono_marshal_load_type_info (MonoClass* klass)

Remarks

Initialize klass->marshal_info using information from metadata. This function can recursively call itself, and the caller is responsible to avoid that by calling mono_marshal_is_loading_type_info () beforehand. LOCKING: Acquires the loader lock.

mono_marshal_method_from_wrapper
Prototype: mono_marshal_method_from_wrapper

mono_marshal_realloc
Prototype: mono_marshal_realloc

mono_marshal_set_last_error
void mono_marshal_set_last_error (void)

Remarks

This function is invoked to set the last error value from a P/Invoke call which has SetLastError set.

mono_marshal_string_to_utf16
Prototype: mono_marshal_string_to_utf16