2008-07-26 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / mini / jit-icalls.h
index ae269a649ef26e9dd900a1b89bdb332ba63d8e40..76ac5084f59df9930dac12fe91ba23a0a5f3a312 100644 (file)
@@ -11,6 +11,8 @@ void* mono_ldftn_nosync (MonoMethod *method) MONO_INTERNAL;
 
 void* mono_ldvirtfn (MonoObject *obj, MonoMethod *method) MONO_INTERNAL;
 
+void* mono_ldvirtfn_gshared (MonoObject *obj, MonoMethod *method) MONO_INTERNAL;
+
 void mono_helper_stelem_ref_check (MonoArray *array, MonoObject *val) MONO_INTERNAL;
 
 gint64 mono_llmult (gint64 a, gint64 b) MONO_INTERNAL;
@@ -51,10 +53,14 @@ gint64 mono_lshr (gint64 a, gint32 shamt) MONO_INTERNAL;
 
 MonoArray *mono_array_new_va (MonoMethod *cm, ...) MONO_INTERNAL;
 
+MonoArray *mono_array_new_2 (MonoMethod *cm, guint32 length1, guint32 length2) MONO_INTERNAL;
+
 gpointer mono_class_static_field_address (MonoDomain *domain, MonoClassField *field) MONO_INTERNAL;
 
 gpointer mono_ldtoken_wrapper (MonoImage *image, int token, MonoGenericContext *context) MONO_INTERNAL;
 
+gpointer mono_ldtoken_wrapper_generic_shared (MonoImage *image, int token, MonoMethod *method) MONO_INTERNAL;
+
 guint64 mono_fconv_u8 (double v) MONO_INTERNAL;
 
 gint64 mono_fconv_i8 (double v) MONO_INTERNAL;
@@ -79,6 +85,8 @@ double mono_lconv_to_r8_un (guint64 a) MONO_INTERNAL;
 
 gpointer mono_helper_compile_generic_method (MonoObject *obj, MonoMethod *method, MonoGenericContext *context, gpointer *this_arg) MONO_INTERNAL;
 
+gpointer mono_helper_compile_generic_method_wo_context (MonoObject *obj, MonoMethod *method, gpointer *this_arg) MONO_INTERNAL;
+
 MonoString *mono_helper_ldstr (MonoImage *image, guint32 idx) MONO_INTERNAL;
 
 MonoString *mono_helper_ldstr_mscorlib (guint32 idx) MONO_INTERNAL;
@@ -149,5 +157,7 @@ MonoException *mono_create_corlib_exception_1 (guint32 token, MonoString *arg) M
 
 MonoException *mono_create_corlib_exception_2 (guint32 token, MonoString *arg1, MonoString *arg2) MONO_INTERNAL;
 
+MonoObject* mono_object_castclass (MonoObject *obj, MonoClass *klass) MONO_INTERNAL;
+
 #endif /* __MONO_JIT_ICALLS_H__ */