2008-09-07 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / mini / jit-icalls.h
index 13ae9d73913d92ec9e0a99f4ee31da2c1f6d21b6..8461d2362b30d194cf48ca60e666c2d3c208aadb 100644 (file)
@@ -7,10 +7,10 @@
 
 void* mono_ldftn (MonoMethod *method) MONO_INTERNAL;
 
-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 +51,16 @@ gint64 mono_lshr (gint64 a, gint32 shamt) MONO_INTERNAL;
 
 MonoArray *mono_array_new_va (MonoMethod *cm, ...) MONO_INTERNAL;
 
+MonoArray *mono_array_new_1 (MonoMethod *cm, guint32 length) 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;
@@ -77,7 +83,7 @@ double mono_conv_to_r8_un (guint32 a) MONO_INTERNAL;
 
 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 (MonoObject *obj, MonoMethod *method, gpointer *this_arg) MONO_INTERNAL;
 
 MonoString *mono_helper_ldstr (MonoImage *image, guint32 idx) MONO_INTERNAL;
 
@@ -135,11 +141,21 @@ gboolean mono_fclt (double a, double b) MONO_INTERNAL;
 
 gboolean mono_fclt_un (double a, double b) MONO_INTERNAL;
 
-double   mono_fload_r4 (float *ptr);
+double   mono_fload_r4 (float *ptr) MONO_INTERNAL;
+
+void     mono_fstore_r4 (double val, float *ptr) MONO_INTERNAL;
+
+guint32  mono_fload_r4_arg (double val) MONO_INTERNAL;
+
+void     mono_break (void) MONO_INTERNAL;
+
+MonoException *mono_create_corlib_exception_0 (guint32 token) MONO_INTERNAL;
+
+MonoException *mono_create_corlib_exception_1 (guint32 token, MonoString *arg) MONO_INTERNAL;
 
-void     mono_fstore_r4 (double val, float *ptr);
+MonoException *mono_create_corlib_exception_2 (guint32 token, MonoString *arg1, MonoString *arg2) MONO_INTERNAL;
 
-guint32  mono_fload_r4_arg (double val);
+MonoObject* mono_object_castclass (MonoObject *obj, MonoClass *klass) MONO_INTERNAL;
 
 #endif /* __MONO_JIT_ICALLS_H__ */