PatchSet 7140 
Date: 2006/03/05 14:35:19
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
small cleanups

2006-03-05  Dalibor Topic  <[EMAIL PROTECTED]>

        * kaffe/kaffevm/kaffe.def: Small cleanup to
        make debugging Cygwin crash a little easier.

        * kaffe/kaffevm/soft.c: Include native.h.

        * kaffe/kaffevm/soft.c, kaffe/kaffevm/soft.h:
        (soft_lookupinterfacemethod) Added const qualifiers
        to parameters.

        * libraries/javalib/external/classpath/java/net/URI.java (quote):
        Reapplied patch from 2006-02-13  Dalibor Topic  <[EMAIL PROTECTED]>

Members: 
        ChangeLog:1.4658->1.4659 
        kaffe/kaffevm/kaffe.def:1.42->1.43 
        kaffe/kaffevm/soft.c:1.80->1.81 
        kaffe/kaffevm/soft.h:INITIAL->1.20 
        libraries/javalib/external/classpath/java/net/URI.java:1.4->1.5 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4658 kaffe/ChangeLog:1.4659
--- kaffe/ChangeLog:1.4658      Sun Mar  5 14:03:45 2006
+++ kaffe/ChangeLog     Sun Mar  5 14:35:19 2006
@@ -1,3 +1,17 @@
+2006-03-05  Dalibor Topic  <[EMAIL PROTECTED]>
+
+       * kaffe/kaffevm/kaffe.def: Small cleanup to
+       make debugging Cygwin crash a little easier.
+
+       * kaffe/kaffevm/soft.c: Include "native.h".
+
+       * kaffe/kaffevm/soft.c, kaffe/kaffevm/soft.h:
+       (soft_lookupinterfacemethod) Added const qualifiers
+       to parameters.
+
+        * libraries/javalib/external/classpath/java/net/URI.java (quote):
+       Reapplied patch from 2006-02-13  Dalibor Topic  <[EMAIL PROTECTED]>
+
 2006-03-05  Guilhem Lavaux  <[EMAIL PROTECTED]>
 
        * libraries/clib/native/java_lang_VMDouble.c: Removed spurious
Index: kaffe/kaffe/kaffevm/kaffe.def
diff -u kaffe/kaffe/kaffevm/kaffe.def:1.42 kaffe/kaffe/kaffevm/kaffe.def:1.43
--- kaffe/kaffe/kaffevm/kaffe.def:1.42  Wed Sep 28 02:02:12 2005
+++ kaffe/kaffe/kaffevm/kaffe.def       Sun Mar  5 14:35:26 2006
@@ -3177,7 +3177,8 @@
                                        m->idx *
                                        DTABLE_METHODSIZE);
                } else {
-                       softcall_lookupinterfacemethod(tmp, method_method(), 
stack(idx));
+                       const Method const * method = method_method();
+                       softcall_lookupinterfacemethod(tmp, method, stack(idx));
                }
                
                /* Push arguments & object */
Index: kaffe/kaffe/kaffevm/soft.c
diff -u kaffe/kaffe/kaffevm/soft.c:1.80 kaffe/kaffe/kaffevm/soft.c:1.81
--- kaffe/kaffe/kaffevm/soft.c:1.80     Fri Sep  9 14:41:45 2005
+++ kaffe/kaffe/kaffevm/soft.c  Sun Mar  5 14:35:26 2006
@@ -40,6 +40,7 @@
 #include "machine.h"
 #include "fp.h"
 #include "jvmpi_kaffe.h"
+#include "native.h"
 
 void
 soft_null_call(void)
@@ -236,7 +237,7 @@
  * soft_lookupinterfacemethod.
  */
 void*
-soft_lookupinterfacemethod(Hjava_lang_Object* obj, Hjava_lang_Class* ifclass, 
int idx)
+soft_lookupinterfacemethod(const Hjava_lang_Object* obj, const struct 
Hjava_lang_Class* ifclass, int idx)
 {
        Hjava_lang_Class* cls;
        void*   ncode;
===================================================================
Checking out kaffe/kaffe/kaffevm/soft.h
RCS:  /home/cvs/kaffe/kaffe/kaffe/kaffevm/soft.h,v
VERS: 1.20
***************
--- /dev/null   Sun Aug  4 19:57:58 2002
+++ kaffe/kaffe/kaffevm/soft.h  Sun Mar  5 14:45:29 2006
@@ -0,0 +1,107 @@
+/*
+ * soft.h
+ * Soft instruction prototypes.
+ *
+ * Copyright (c) 1996, 1997
+ *     Transvirtual Technologies, Inc.  All rights reserved.
+ *
+ * See the file "license.terms" for information on usage and redistribution 
+ * of this file. 
+ */
+
+#ifndef __soft_h
+#define        __soft_h
+
+#include "config.h"
+
+struct _dispatchTable;
+struct Hjava_lang_Class;
+struct Hjava_lang_Object;
+
+void   soft_null_call(void);
+void*  soft_new(struct Hjava_lang_Class*);
+void*  soft_newarray(jint, jint);
+void*  soft_anewarray(struct Hjava_lang_Class*, jint);
+void*   soft_vmultianewarray(struct Hjava_lang_Class* clazz, jint dims, 
va_list ap);
+void   soft_initialise_class(struct Hjava_lang_Class*);
+nativecode* soft_get_method_code (Method*);
+
+void*  soft_lookupinterfacemethod(const struct Hjava_lang_Object*, const 
struct Hjava_lang_Class*, int);
+void*  soft_checkcast(struct Hjava_lang_Class*, struct Hjava_lang_Object*);
+jint   soft_instanceof(struct Hjava_lang_Class*, struct Hjava_lang_Object*);
+
+void   soft_athrow(struct Hjava_lang_Object*);
+void   soft_badarrayindex(void);
+void   soft_nullpointer(void);
+void   soft_divzero(void);
+void   soft_nosuchmethod(struct Hjava_lang_Class*, Utf8Const*, Utf8Const*);
+void   soft_nosuchfield(Utf8Const*, Utf8Const*);
+void   soft_nosuchclass(Utf8Const*);
+void   soft_linkage(Utf8Const*, Utf8Const*);
+void   soft_illegalaccess(Utf8Const*, Utf8Const*);
+void   soft_incompatibleclasschange(Utf8Const*, Utf8Const*);
+void   soft_abstractmethod(Utf8Const*, Utf8Const*);
+void   soft_stackoverflow(void);
+void   soft_checkarraystore(struct Hjava_lang_Object*, struct 
Hjava_lang_Object*);
+void   soft_addreference(void*, void*);
+
+jint   soft_dcmpg(jdouble, jdouble);
+jint   soft_dcmpl(jdouble, jdouble);
+jint   soft_fcmpg(jfloat, jfloat);
+jint   soft_fcmpl(jfloat, jfloat);
+
+jint   soft_mul(jint, jint);
+jint   soft_div(jint, jint);
+jint   soft_rem(jint, jint);
+
+#if defined(INTERPRETER)
+struct _slots;
+void*  soft_multianewarray(struct Hjava_lang_Class*, jint, struct _slots*);
+#endif
+
+#if defined(TRANSLATOR)
+jlong  soft_lmul(jlong, jlong);
+jlong  soft_ldiv(jlong, jlong);
+jlong  soft_lrem(jlong, jlong);
+jfloat soft_fadd(jfloat, jfloat);
+jdouble        soft_faddl(jdouble, jdouble);
+jfloat soft_fsub(jfloat, jfloat);
+jdouble        soft_fsubl(jdouble, jdouble);
+jfloat soft_fmul(jfloat, jfloat);
+jdouble        soft_fmull(jdouble, jdouble);
+jfloat soft_fdiv(jfloat, jfloat);
+jdouble        soft_fdivl(jdouble, jdouble);
+jfloat soft_frem(jfloat, jfloat);
+jdouble        soft_freml(jdouble, jdouble);
+jlong  soft_lshll(jlong, jint);
+jlong  soft_ashrl(jlong, jint);
+jlong  soft_lshrl(jlong, jint);
+jint   soft_lcmp(jlong, jlong);
+void*  soft_multianewarray(struct Hjava_lang_Class*, jint, ...);
+#endif
+
+jlong  soft_cvtil(jint);
+jfloat soft_cvtif(jint);
+jdouble        soft_cvtid(jint);
+jint   soft_cvtli(jlong);
+jfloat soft_cvtlf(jlong);
+jdouble        soft_cvtld(jlong);
+jint   soft_cvtfi(jfloat);
+jlong  soft_cvtfl(jfloat);
+jdouble        soft_cvtfd(jfloat);
+jint   soft_cvtdi(jdouble);
+jlong  soft_cvtdl(jdouble);
+jfloat soft_cvtdf(jdouble);
+
+jint instanceof(struct Hjava_lang_Class*, struct Hjava_lang_Class*);
+jint instanceof_class(struct Hjava_lang_Class*, struct Hjava_lang_Class*);
+jint instanceof_interface(struct Hjava_lang_Class*, struct Hjava_lang_Class*);
+jint instanceof_array(struct Hjava_lang_Class*, struct Hjava_lang_Class*);
+
+void   soft_debug1(void*, void*, void*);
+void   soft_debug2(void*, void*, void*);
+void   soft_trace(Method*, void*);
+void   soft_enter_method(struct Hjava_lang_Object *obj, Method *meth);
+void   soft_exit_method(Method *meth);
+
+#endif
Index: kaffe/libraries/javalib/external/classpath/java/net/URI.java
diff -u kaffe/libraries/javalib/external/classpath/java/net/URI.java:1.4 
kaffe/libraries/javalib/external/classpath/java/net/URI.java:1.5
--- kaffe/libraries/javalib/external/classpath/java/net/URI.java:1.4    Sun Mar 
 5 13:02:44 2006
+++ kaffe/libraries/javalib/external/classpath/java/net/URI.java        Sun Mar 
 5 14:35:26 2006
@@ -487,16 +487,14 @@
     for (int i = 0; i < str.length(); i++)
       {
        char c = str.charAt(i);
-       if (legalCharacters.indexOf(c) == -1)
+       if ((legalCharacters.indexOf(c) == -1)
+           && (c <= 127))
          {
-           if (c <= 127)
-             {
-               sb.append('%');
-               sb.append(HEX.charAt(c / 16));
-               sb.append(HEX.charAt(c % 16));
-             }
+           sb.append('%');
+           sb.append(HEX.charAt(c / 16));
+           sb.append(HEX.charAt(c % 16));
          }
-       else
+       else
          sb.append(c);
       }
     return sb.toString();

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

Reply via email to