X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fjit-icalls.h;h=b5fad095722ffe1a06e5d8d84b1fbb4e7fdd2710;hb=a4dbd15840a887f9a7fd940430fc5bf6708883e9;hp=6368b8d5e3761b8856618862cce97a34e8ea8ae9;hpb=714ace0119adeaba1b5f68cdcb15ddae7d2711f0;p=mono.git diff --git a/mono/mini/jit-icalls.h b/mono/mini/jit-icalls.h index 6368b8d5e37..b5fad095722 100644 --- a/mono/mini/jit-icalls.h +++ b/mono/mini/jit-icalls.h @@ -186,6 +186,8 @@ mono_object_castclass_with_cache (MonoObject *obj, MonoClass *klass, gpointer *c void mono_generic_class_init (MonoVTable *vtable); +void mono_interruption_checkpoint_from_trampoline (void); + MonoObject* mono_gsharedvt_constrained_call (gpointer mp, MonoMethod *cmethod, MonoClass *klass, gboolean deref_arg, gpointer *args); @@ -195,16 +197,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, 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); + +MonoFtnDesc* mono_resolve_generic_virtual_call (MonoVTable *vt, int slot, MonoMethod *imt_method); + +MonoFtnDesc* mono_resolve_generic_virtual_iface_call (MonoVTable *vt, int imt_slot, MonoMethod *imt_method); -gpointer mono_resolve_vcall (MonoObject *this, int slot, MonoMethod *imt_method); +gpointer mono_init_vtable_slot (MonoVTable *vtable, int slot); -void mono_init_delegate (MonoDelegate *del, MonoObject *target, MonoMethod *method); +void mono_llvmonly_init_delegate (MonoDelegate *del); -void mono_init_delegate_virtual (MonoDelegate *del, MonoObject *target, MonoMethod *method); +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_llvmonly_set_calling_assembly (MonoImage *image); + +MonoObject* mono_llvmonly_get_calling_assembly (void); + #endif /* __MONO_JIT_ICALLS_H__ */