[amd64] Remove the callee saved registers from MonoLMF, save/restore them normally...
[mono-project.git] / mono / metadata / sysmath.h
blobc4159020e9e4142cb8d2a735de902dfee33a940f
1 /*
2 * math.h
4 * Author:
5 * Dan Lewis (dihlewis@yahoo.co.uk)
7 * (C) Ximian, Inc. 2002
8 */
10 #ifndef __METADATA_SYSMATH_H__
11 #define __METADATA_SYSMATH_H__
13 #include <config.h>
14 #include <glib.h>
15 #include "mono/utils/mono-compiler.h"
17 extern gdouble ves_icall_System_Math_Floor (gdouble x) MONO_INTERNAL;
18 extern gdouble ves_icall_System_Math_Round (gdouble x) MONO_INTERNAL;
19 extern gdouble ves_icall_System_Math_Round2 (gdouble value, gint32 digits, gboolean away_from_zero) MONO_INTERNAL;
21 extern gdouble
22 ves_icall_System_Math_Sin (gdouble x) MONO_INTERNAL;
24 extern gdouble
25 ves_icall_System_Math_Cos (gdouble x) MONO_INTERNAL;
27 extern gdouble
28 ves_icall_System_Math_Tan (gdouble x) MONO_INTERNAL;
30 extern gdouble
31 ves_icall_System_Math_Sinh (gdouble x) MONO_INTERNAL;
33 extern gdouble
34 ves_icall_System_Math_Cosh (gdouble x) MONO_INTERNAL;
36 extern gdouble
37 ves_icall_System_Math_Tanh (gdouble x) MONO_INTERNAL;
39 extern gdouble
40 ves_icall_System_Math_Acos (gdouble x) MONO_INTERNAL;
42 extern gdouble
43 ves_icall_System_Math_Asin (gdouble x) MONO_INTERNAL;
45 extern gdouble
46 ves_icall_System_Math_Atan (gdouble x) MONO_INTERNAL;
48 extern gdouble
49 ves_icall_System_Math_Atan2 (gdouble y, gdouble x) MONO_INTERNAL;
51 extern gdouble
52 ves_icall_System_Math_Exp (gdouble x) MONO_INTERNAL;
54 extern gdouble
55 ves_icall_System_Math_Log (gdouble x) MONO_INTERNAL;
57 extern gdouble
58 ves_icall_System_Math_Log10 (gdouble x) MONO_INTERNAL;
60 extern gdouble
61 ves_icall_System_Math_Pow (gdouble x, gdouble y) MONO_INTERNAL;
63 extern gdouble
64 ves_icall_System_Math_Sqrt (gdouble x) MONO_INTERNAL;
66 #endif