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  <[EMAIL PROTECTED]>
+
+       * 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  <[EMAIL PROTECTED]>
 
        * 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);

_______________________________________________
kaffe mailing list
[email protected]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to