--- a/JavaVM.st Wed Nov 04 18:58:14 1998 +0000
+++ b/JavaVM.st Wed Nov 04 18:58:57 1998 +0000
@@ -3136,12 +3136,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal arcCos
"Created: / 7.5.1998 / 00:34:50 / cg"
- "Modified: / 7.5.1998 / 00:36:38 / cg"
+ "Modified: / 4.11.1998 / 17:23:05 / cg"
!
_Math_asin:nativeContext
@@ -3151,12 +3155,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal arcSin
"Created: / 7.5.1998 / 00:34:26 / cg"
- "Modified: / 7.5.1998 / 00:36:43 / cg"
+ "Modified: / 4.11.1998 / 17:23:15 / cg"
!
_Math_atan:nativeContext
@@ -3166,11 +3174,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal arcTan
"Created: / 6.2.1998 / 01:24:12 / cg"
+ "Modified: / 4.11.1998 / 17:23:19 / cg"
!
_Math_ceil:nativeContext
@@ -3180,11 +3193,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal ceilingAsFloat
"Created: / 7.1.1998 / 15:43:00 / cg"
+ "Modified: / 4.11.1998 / 17:23:24 / cg"
!
_Math_cos:nativeContext
@@ -3194,11 +3212,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal cos
"Created: / 7.1.1998 / 15:41:30 / cg"
+ "Modified: / 4.11.1998 / 17:23:29 / cg"
!
_Math_exp:nativeContext
@@ -3208,11 +3231,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal exp
"Created: / 7.5.1998 / 00:36:19 / cg"
+ "Modified: / 4.11.1998 / 17:23:33 / cg"
!
_Math_floor:nativeContext
@@ -3222,11 +3250,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal floorAsFloat
"Created: / 7.1.1998 / 19:09:21 / cg"
+ "Modified: / 4.11.1998 / 17:23:37 / cg"
!
_Math_log:nativeContext
@@ -3236,11 +3269,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal log
"Created: / 7.1.1998 / 15:42:19 / cg"
+ "Modified: / 4.11.1998 / 17:23:41 / cg"
!
_Math_pow:nativeContext
@@ -3250,16 +3288,24 @@
dVal1 := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal1 isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
dVal2 := nativeContext argAt:3.
(nativeContext argAt:4) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal2 isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal1 raisedTo:dVal2
- "Modified: / 15.8.1997 / 05:24:27 / cg"
"Created: / 7.1.1998 / 15:44:13 / cg"
+ "Modified: / 4.11.1998 / 17:24:01 / cg"
!
_Math_sin:nativeContext
@@ -3269,11 +3315,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal sin
"Created: / 7.1.1998 / 15:41:40 / cg"
+ "Modified: / 4.11.1998 / 17:24:09 / cg"
!
_Math_sqrt:nativeContext
@@ -3283,11 +3334,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal sqrt
"Created: / 7.1.1998 / 15:42:40 / cg"
+ "Modified: / 4.11.1998 / 17:24:24 / cg"
!
_Math_tan:nativeContext
@@ -3297,12 +3353,16 @@
dVal := nativeContext argAt:1.
(nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
- self halt:'expected double arg'
+ dVal isReal ifTrue:[
+ 'JAVAVM [info]: missing double flag' infoPrintCR.
+ ] ifFalse:[
+ self halt:'expected double arg'
+ ]
].
^ dVal tan
"Created: / 7.5.1998 / 00:34:03 / cg"
- "Modified: / 7.5.1998 / 00:37:04 / cg"
+ "Modified: / 4.11.1998 / 17:24:28 / cg"
!
_Method_getModifiers:nativeContext
@@ -8177,6 +8237,6 @@
!JavaVM class methodsFor:'documentation'!
version
- ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaVM.st,v 1.52 1998/11/02 18:39:09 cg Exp $'
+ ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaVM.st,v 1.53 1998/11/04 18:58:57 cg Exp $'
! !
JavaVM initialize!