From 7699c12597d81bf6848056a791210ae98992eb1b Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Mon, 21 Jan 2013 22:43:29 +0100 Subject: [PATCH] Add java lang math methods --- classpath/java-lang.cpp | 38 +++++++++++++++++++++++++ classpath/java/io/RandomAccessFile.java | 6 ++++ classpath/java/lang/Math.java | 6 ++++ 3 files changed, 50 insertions(+) diff --git a/classpath/java-lang.cpp b/classpath/java-lang.cpp index a671a53d1d..6a33a7b7c1 100644 --- a/classpath/java-lang.cpp +++ b/classpath/java-lang.cpp @@ -791,6 +791,44 @@ Java_java_lang_Math_tan(JNIEnv*, jclass, jdouble val) return tan(val); } +extern "C" JNIEXPORT jdouble JNICALL +Java_java_lang_Math_asin(JNIEnv*, jclass, jdouble val) +{ + return asin(val); +} + +extern "C" JNIEXPORT jdouble JNICALL +Java_java_lang_Math_acos(JNIEnv*, jclass, jdouble val) +{ + return acos(val); +} + +extern "C" JNIEXPORT jdouble JNICALL +Java_java_lang_Math_atan(JNIEnv*, jclass, jdouble val) +{ + return atan(val); +} + + +extern "C" JNIEXPORT jdouble JNICALL +Java_java_lang_Math_sinh(JNIEnv*, jclass, jdouble val) +{ + return sinh(val); +} + +extern "C" JNIEXPORT jdouble JNICALL +Java_java_lang_Math_cosh(JNIEnv*, jclass, jdouble val) +{ + return cosh(val); +} + +extern "C" JNIEXPORT jdouble JNICALL +Java_java_lang_Math_tanh(JNIEnv*, jclass, jdouble val) +{ + return tanh(val); +} + + extern "C" JNIEXPORT jdouble JNICALL Java_java_lang_Math_sqrt(JNIEnv*, jclass, jdouble val) { diff --git a/classpath/java/io/RandomAccessFile.java b/classpath/java/io/RandomAccessFile.java index b6e88dd00e..6ed7eeaceb 100644 --- a/classpath/java/io/RandomAccessFile.java +++ b/classpath/java/io/RandomAccessFile.java @@ -56,6 +56,12 @@ public class RandomAccessFile { this.position = position; } + public int skipBytes(int count) throws IOException { + if (position + count > length()) throw new IOException(); + this.position = position + count; + return count; + } + public void readFully(byte[] buffer, int offset, int length) throws IOException { diff --git a/classpath/java/lang/Math.java b/classpath/java/lang/Math.java index 44eea9db17..5f4933244d 100644 --- a/classpath/java/lang/Math.java +++ b/classpath/java/lang/Math.java @@ -93,6 +93,12 @@ public final class Math { public static native double tan(double v); + public static native double cosh(double v); + + public static native double sinh(double v); + + public static native double tanh(double v); + public static native double acos(double v); public static native double asin(double v);