[kaffe] CVS kaffe (guilhem): fdlibm fixlets + Added availableProcessors to Runtime.
Kaffe CVS
cvs-commits at kaffe.org
Thu Jul 14 07:20:25 PDT 2005
PatchSet 6731
Date: 2005/07/14 14:15:09
Author: guilhem
Branch: HEAD
Tag: (none)
Log:
fdlibm fixlets + Added availableProcessors to Runtime.
* libraries/clib/fdlibm/ieeefp.h: Readded arm specific ifdefs.
* libraries/javalib/java/lang/Runtime.java
(availableProcessors): Dummy function for compatibility.
Members:
ChangeLog:1.4255->1.4256
libraries/clib/fdlibm/ieeefp.h:1.3->1.4
libraries/javalib/java/lang/Runtime.java:1.33->1.34
Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4255 kaffe/ChangeLog:1.4256
--- kaffe/ChangeLog:1.4255 Thu Jul 14 14:05:54 2005
+++ kaffe/ChangeLog Thu Jul 14 14:15:09 2005
@@ -1,3 +1,10 @@
+2005-07-14 Guilhem Lavaux <guilhem at kaffe.org>
+
+ * libraries/clib/fdlibm/ieeefp.h: Readded arm specific ifdefs.
+
+ * libraries/javalib/java/lang/Runtime.java
+ (availableProcessors): Dummy function for compatibility.
+
2005-07-14 Daniel Bonniot <bonniot at users.sf.net>
* kaffe/kaffevm/gcFuncs.c
Index: kaffe/libraries/clib/fdlibm/ieeefp.h
diff -u kaffe/libraries/clib/fdlibm/ieeefp.h:1.3 kaffe/libraries/clib/fdlibm/ieeefp.h:1.4
--- kaffe/libraries/clib/fdlibm/ieeefp.h:1.3 Mon Jun 27 07:27:22 2005
+++ kaffe/libraries/clib/fdlibm/ieeefp.h Thu Jul 14 14:15:13 2005
@@ -6,10 +6,32 @@
#include "config.h"
-#if defined(WORDS_BIGENDIAN)
-# define __IEEE_BIG_ENDIAN
+#if defined(__arm__) || defined(__thumb__)
+/* ARM traditionally used big-endian words; and within those words the
+ byte ordering was big or little endian depending upon the target.
+ Modern floating-point formats are naturally ordered; in this case
+ __VFP_FP__ will be defined, even if soft-float. */
+#ifdef __VFP_FP__
+# ifdef __ARMEL__
+# define __IEEE_LITTLE_ENDIAN
+# else
+# define __IEEE_BIG_ENDIAN
+# endif
#else
-# define __IEEE_LITTLE_ENDIAN
+# define __IEEE_BIG_ENDIAN
+# ifdef __ARMEL__
+# define __IEEE_BYTES_LITTLE_ENDIAN
+# endif
+#endif
+
+#endif
+
+#if !defined(__IEEE_BIG_ENDIAN) && !defined(__IEEE_LITTLE_ENDIAN)
+# if defined(WORDS_BIGENDIAN)
+# define __IEEE_BIG_ENDIAN
+# else
+# define __IEEE_LITTLE_ENDIAN
+# endif
#endif
#endif /* not __IEEE_LITTLE_ENDIAN */
Index: kaffe/libraries/javalib/java/lang/Runtime.java
diff -u kaffe/libraries/javalib/java/lang/Runtime.java:1.33 kaffe/libraries/javalib/java/lang/Runtime.java:1.34
--- kaffe/libraries/javalib/java/lang/Runtime.java:1.33 Mon May 30 21:16:08 2005
+++ kaffe/libraries/javalib/java/lang/Runtime.java Thu Jul 14 14:15:13 2005
@@ -313,6 +313,15 @@
Runtime.getRuntime().exitJavaCleanup();
}
+public int availableProcessors()
+{
+ /* We are using here a dummy implementation. The issue will be
+ * fixed once we have replaced Runtime.
+ */
+ return 1;
+}
+
+
native public void runFinalization();
native public static void runFinalizersOnExit(boolean value);
More information about the kaffe
mailing list