Merged revisions 7797-7917 via svnmerge from
[cacao.git] / src / native / vm / cldc1.1 / java_lang_Math.c
index 6ef7108a978cb33ead55a1973a196f24e7b449e9..772a3eefa5dc76608304897db00b28e7eb2a5d4a 100644 (file)
@@ -1,6 +1,6 @@
 /* src/native/vm/cldc1.1/java_lang_Math.c
 
-   Copyright (C) 2006 R. Grafl, A. Krall, C. Kruegel, C. Oates,
+   Copyright (C) 2006, 2007 R. Grafl, A. Krall, C. Kruegel, C. Oates,
    R. Obermaisser, M. Platter, M. Probst, S. Ring, E. Steiner,
    C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich, J. Wenninger,
    Institut f. Computersprachen - TU Wien
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   Contact: cacao@cacaojvm.org
-
-   Authors: Phil Tomsich
-            Christian Thalinger
-
    $Id: java_lang_VMRuntime.c 5900 2006-11-04 17:30:44Z michi $
 
 */
 #include "vm/types.h"
 
 #include "fdlibm/fdlibm.h"
+
 #include "native/jni.h"
+#include "native/native.h"
+
+#include "native/include/java_lang_Math.h"
+
+
+/* native methods implemented by this file ************************************/
+static JNINativeMethod methods[] = {
+       { "ceil",  "(D)D", (void *) (ptrint) &Java_java_lang_Math_ceil  },
+       { "cos",   "(D)D", (void *) (ptrint) &Java_java_lang_Math_cos   },
+       { "floor", "(D)D", (void *) (ptrint) &Java_java_lang_Math_floor },
+       { "sin",   "(D)D", (void *) (ptrint) &Java_java_lang_Math_sin   },
+       { "sqrt",  "(D)D", (void *) (ptrint) &Java_java_lang_Math_sqrt  },
+       { "tan",   "(D)D", (void *) (ptrint) &Java_java_lang_Math_tan   },
+};
+/* _Jv_java_lang_Math_init *****************************************************
+   Register native functions.
+*******************************************************************************/
+void _Jv_java_lang_Math_init(void)
+{
+       utf *u;
+       u = utf_new_char("java/lang/Math");
+       native_method_register(u, methods, NATIVE_METHODS_COUNT);
+}
 
 
 /*