X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fjit-icalls.h;h=a83b337baaafb9d7fa97c1dc66313aca59c983b7;hb=62172181343f77fd44dd146bb03dd456da4e6514;hp=7c224995c2b5100b06f2291314ff8d239b424d37;hpb=ca39924db549a69fe6b7dc9ab05137e0ad13afe6;p=mono.git diff --git a/mono/mini/jit-icalls.h b/mono/mini/jit-icalls.h index 7c224995c2b..a83b337baaa 100644 --- a/mono/mini/jit-icalls.h +++ b/mono/mini/jit-icalls.h @@ -101,6 +101,9 @@ double mono_fmod(double a, double b); gpointer mono_helper_compile_generic_method (MonoObject *obj, MonoMethod *method, gpointer *this_arg); +MonoString* +ves_icall_mono_ldstr (MonoDomain *domain, MonoImage *image, guint32 idx); + MonoString *mono_helper_ldstr (MonoImage *image, guint32 idx); MonoString *mono_helper_ldstr_mscorlib (guint32 idx); @@ -183,9 +186,15 @@ mono_object_isinst_with_cache (MonoObject *obj, MonoClass *klass, gpointer *cach MonoObject* mono_object_castclass_with_cache (MonoObject *obj, MonoClass *klass, gpointer *cache); +void +ves_icall_runtime_class_init (MonoVTable *vtable); + void mono_generic_class_init (MonoVTable *vtable); +void +ves_icall_mono_delegate_ctor (MonoObject *this_obj, MonoObject *target, gpointer addr); + MonoObject* mono_gsharedvt_constrained_call (gpointer mp, MonoMethod *cmethod, MonoClass *klass, gboolean deref_arg, gpointer *args); @@ -195,16 +204,28 @@ gpointer mono_fill_class_rgctx (MonoVTable *vtable, int index); gpointer mono_fill_method_rgctx (MonoMethodRuntimeGenericContext *mrgctx, int index); -gpointer mono_resolve_iface_call (MonoObject *this_obj, int imt_slot, MonoMethod *imt_method, gpointer *out_rgctx_arg); +gpointer mono_resolve_iface_call_gsharedvt (MonoObject *this_obj, int imt_slot, MonoMethod *imt_method, gpointer *out_arg); + +gpointer mono_resolve_vcall_gsharedvt (MonoObject *this_obj, int imt_slot, MonoMethod *imt_method, gpointer *out_arg); -gpointer mono_resolve_vcall (MonoObject *this_obj, int slot, MonoMethod *imt_method); +MonoFtnDesc* mono_resolve_generic_virtual_call (MonoVTable *vt, int slot, MonoMethod *imt_method); -void mono_init_delegate (MonoDelegate *del, MonoObject *target, MonoMethod *method); +MonoFtnDesc* mono_resolve_generic_virtual_iface_call (MonoVTable *vt, int imt_slot, MonoMethod *imt_method); -void mono_init_delegate_virtual (MonoDelegate *del, MonoObject *target, MonoMethod *method); +gpointer mono_init_vtable_slot (MonoVTable *vtable, int slot); + +void mono_llvmonly_init_delegate (MonoDelegate *del); + +void mono_llvmonly_init_delegate_virtual (MonoDelegate *del, MonoObject *target, MonoMethod *method); MonoObject* mono_get_assembly_object (MonoImage *image); +MonoObject* mono_get_method_object (MonoMethod *method); + double mono_ckfinite (double d); +void mono_throw_method_access (MonoMethod *caller, MonoMethod *callee); + +void mono_dummy_jit_icall (void); + #endif /* __MONO_JIT_ICALLS_H__ */