*** empty log message ***
authorStefan Vogel <sv@exept.de>
Tue, 05 Feb 2013 16:29:32 +0100
changeset 14751 991d38458125
parent 14750 44f33d4dea0e
child 14752 201d3e649814
*** empty log message ***
Float.st
--- a/Float.st	Tue Feb 05 16:27:51 2013 +0100
+++ b/Float.st	Tue Feb 05 16:29:32 2013 +0100
@@ -21,6 +21,7 @@
 
 !Float primitiveDefinitions!
 %{
+#include <stdio.h>
 #include <errno.h>
 
 #ifndef __OPTIMIZE__
@@ -1900,17 +1901,12 @@
 
 %{  /* NOCONTEXT */
 
-    double frexp();
     double frac;
     int exp;
 
-    __threadErrno = 0;
     frac = frexp(__floatVal(self), &exp);
-    if (__threadErrno == 0) {
-	RETURN (__mkSmallInteger(exp));
-    }
+    RETURN (__mkSmallInteger(exp));
 %}.
-    ^ self primitiveFailed
 
     "
      1.0 exponent
@@ -1935,17 +1931,12 @@
 
 %{  /* NOCONTEXT */
 
-    double frexp();
     double frac;
     int exp;
 
-    __threadErrno = 0;
     frac = frexp(__floatVal(self), &exp);
-    if (__threadErrno == 0) {
-	RETURN (__MKFLOAT(frac));
-    }
+    RETURN (__MKFLOAT(frac));
 %}.
-    ^ self primitiveFailed
 
     "
      1.0 exponent
@@ -2856,11 +2847,11 @@
 !Float class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Float.st,v 1.186 2013-01-29 12:27:45 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Float.st,v 1.187 2013-02-05 15:29:32 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/Float.st,v 1.186 2013-01-29 12:27:45 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Float.st,v 1.187 2013-02-05 15:29:32 stefan Exp $'
 ! !