2 * remoting.h: Remoting support
4 * (C) 2014 Xamarin, Inc. http://www.xamarin.com
8 #ifndef __MONO_REMOTING_H__
9 #define __MONO_REMOTING_H__
12 #include <mono/metadata/class.h>
13 #include <mono/metadata/object-internals.h>
14 #include <mono/metadata/class-internals.h>
16 void mono_remoting_init (void) MONO_INTERNAL;
18 #ifndef DISABLE_REMOTING
21 mono_marshal_get_remoting_invoke (MonoMethod *method) MONO_INTERNAL;
24 mono_marshal_get_xappdomain_invoke (MonoMethod *method) MONO_INTERNAL;
27 mono_marshal_get_remoting_invoke_for_target (MonoMethod *method, MonoRemotingTarget target_type) MONO_INTERNAL;
30 mono_marshal_get_remoting_invoke_with_check (MonoMethod *method) MONO_INTERNAL;
33 mono_marshal_get_stfld_wrapper (MonoType *type) MONO_INTERNAL;
36 mono_marshal_get_ldfld_wrapper (MonoType *type) MONO_INTERNAL;
39 mono_marshal_get_ldflda_wrapper (MonoType *type) MONO_INTERNAL;
42 mono_marshal_get_ldfld_remote_wrapper (MonoClass *klass) MONO_INTERNAL;
45 mono_marshal_get_stfld_remote_wrapper (MonoClass *klass) MONO_INTERNAL;
48 mono_marshal_get_proxy_cancast (MonoClass *klass) MONO_INTERNAL;