summaryrefslogtreecommitdiff
path: root/rtl/java/java_sys.inc
diff options
context:
space:
mode:
authorjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-08-20 08:31:24 +0000
committerjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-08-20 08:31:24 +0000
commit6292a07b5934508a4d3eb50d00dae3d8f5dee0e4 (patch)
tree32e9c42baf6aa46ff47dc59d07c52f6dfe784001 /rtl/java/java_sys.inc
parent6ddc6f834651723c8fb27eacf441d40cbec7111c (diff)
downloadfpc-6292a07b5934508a4d3eb50d00dae3d8f5dee0e4.tar.gz
+ import java.lang.Math in the system unit
+ include mathh.inc in the system unit, implement most routines based on java.lang.Math, and use (an unmodified!) genmath for the rest - removed now obsolete jmathh.inc (was partial copy of mathh.inc) - removed commented out overrides for several math routines in njvminl (doesn't make sense to handle them inline in the compiler) git-svn-id: http://svn.freepascal.org/svn/fpc/branches/jvmbackend@18742 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'rtl/java/java_sys.inc')
-rw-r--r--rtl/java/java_sys.inc62
1 files changed, 62 insertions, 0 deletions
diff --git a/rtl/java/java_sys.inc b/rtl/java/java_sys.inc
index f62865a40e..4931951f0b 100644
--- a/rtl/java/java_sys.inc
+++ b/rtl/java/java_sys.inc
@@ -44,6 +44,68 @@
function iterator(): JUIterator; overload;
end;
+ JLMath = class sealed external 'java.lang' name 'Math' (JLObject)
+ public
+ const
+ E = jdouble(2.718281828459045);
+ PI = jdouble(3.141592653589793);
+ public
+ class function sin(para1: jdouble): jdouble; static; overload;
+ class function cos(para1: jdouble): jdouble; static; overload;
+ class function tan(para1: jdouble): jdouble; static; overload;
+ class function asin(para1: jdouble): jdouble; static; overload;
+ class function acos(para1: jdouble): jdouble; static; overload;
+ class function atan(para1: jdouble): jdouble; static; overload;
+ class function toRadians(para1: jdouble): jdouble; static; overload;
+ class function toDegrees(para1: jdouble): jdouble; static; overload;
+ class function exp(para1: jdouble): jdouble; static; overload;
+ class function log(para1: jdouble): jdouble; static; overload;
+ class function log10(para1: jdouble): jdouble; static; overload;
+ class function sqrt(para1: jdouble): jdouble; static; overload;
+ class function cbrt(para1: jdouble): jdouble; static; overload;
+ class function IEEEremainder(para1: jdouble; para2: jdouble): jdouble; static; overload;
+ class function ceil(para1: jdouble): jdouble; static; overload;
+ class function floor(para1: jdouble): jdouble; static; overload;
+ class function rint(para1: jdouble): jdouble; static; overload;
+ class function atan2(para1: jdouble; para2: jdouble): jdouble; static; overload;
+ class function pow(para1: jdouble; para2: jdouble): jdouble; static; overload;
+ class function round(para1: jfloat): jint; static; overload;
+ class function round(para1: jdouble): jlong; static; overload;
+ class function random(): jdouble; static; overload;
+ class function abs(para1: jint): jint; static; overload;
+ class function abs(para1: jlong): jlong; static; overload;
+ class function abs(para1: jfloat): jfloat; static; overload;
+ class function abs(para1: jdouble): jdouble; static; overload;
+ class function max(para1: jint; para2: jint): jint; static; overload;
+ class function max(para1: jlong; para2: jlong): jlong; static; overload;
+ class function max(para1: jfloat; para2: jfloat): jfloat; static; overload;
+ class function max(para1: jdouble; para2: jdouble): jdouble; static; overload;
+ class function min(para1: jint; para2: jint): jint; static; overload;
+ class function min(para1: jlong; para2: jlong): jlong; static; overload;
+ class function min(para1: jfloat; para2: jfloat): jfloat; static; overload;
+ class function min(para1: jdouble; para2: jdouble): jdouble; static; overload;
+ class function ulp(para1: jdouble): jdouble; static; overload;
+ class function ulp(para1: jfloat): jfloat; static; overload;
+ class function signum(para1: jdouble): jdouble; static; overload;
+ class function signum(para1: jfloat): jfloat; static; overload;
+ class function sinh(para1: jdouble): jdouble; static; overload;
+ class function cosh(para1: jdouble): jdouble; static; overload;
+ class function tanh(para1: jdouble): jdouble; static; overload;
+ class function hypot(para1: jdouble; para2: jdouble): jdouble; static; overload;
+ class function expm1(para1: jdouble): jdouble; static; overload;
+ class function log1p(para1: jdouble): jdouble; static; overload;
+ class function copySign(para1: jdouble; para2: jdouble): jdouble; static; overload;
+ class function copySign(para1: jfloat; para2: jfloat): jfloat; static; overload;
+ class function getExponent(para1: jfloat): jint; static; overload;
+ class function getExponent(para1: jdouble): jint; static; overload;
+ class function nextAfter(para1: jdouble; para2: jdouble): jdouble; static; overload;
+ class function nextAfter(para1: jfloat; para2: jdouble): jfloat; static; overload;
+ class function nextUp(para1: jdouble): jdouble; static; overload;
+ class function nextUp(para1: jfloat): jfloat; static; overload;
+ class function scalb(para1: jdouble; para2: jint): jdouble; static; overload;
+ class function scalb(para1: jfloat; para2: jint): jfloat; static; overload;
+ end;
+
JLSystem = class sealed external 'java.lang' name 'System' (JLObject)
public
final class var