PatchSet 5480 
Date: 2005/02/06 14:57:46
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
Small warning fix on powerpc-linux

2005-02-06  Dalibor Topic  <[EMAIL PROTECTED]>

        * kaffe/kaffevm/jni/jni-base.c (KaffeJNI_ParseUserProperty):
        Factored out of KaffeJNI_ParseArgs to fix compiler warning,
        and simplify code a bit. Added comments.

Members: 
        ChangeLog:1.3526->1.3527 
        kaffe/kaffevm/jni/jni-base.c:1.13->1.14 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.3526 kaffe/ChangeLog:1.3527
--- kaffe/ChangeLog:1.3526      Sun Feb  6 13:51:27 2005
+++ kaffe/ChangeLog     Sun Feb  6 14:57:46 2005
@@ -1,5 +1,11 @@
 2005-02-06  Dalibor Topic  <[EMAIL PROTECTED]>
 
+       * kaffe/kaffevm/jni/jni-base.c (KaffeJNI_ParseUserProperty):
+       Factored out of KaffeJNI_ParseArgs to fix compiler warning,
+       and simplify code a bit. Added comments.
+
+2005-02-06  Dalibor Topic  <[EMAIL PROTECTED]>
+
        * kaffe/kaffevm/intrp/machine.c
        (getEngine): ANSI-fied prototype.
 
Index: kaffe/kaffe/kaffevm/jni/jni-base.c
diff -u kaffe/kaffe/kaffevm/jni/jni-base.c:1.13 
kaffe/kaffe/kaffevm/jni/jni-base.c:1.14
--- kaffe/kaffe/kaffevm/jni/jni-base.c:1.13     Sun Jan 30 18:21:41 2005
+++ kaffe/kaffe/kaffevm/jni/jni-base.c  Sun Feb  6 14:57:50 2005
@@ -5,7 +5,7 @@
  * Copyright (c) 1996, 1997, 2004
  *     Transvirtual Technologies, Inc.  All rights reserved.
  *
- * Copyright (c) 2004
+ * Copyright (c) 2004, 2005
  *      The Kaffe.org's developers. See ChangeLog for details.
  *
  * See the file "license.terms" for information on usage and redistribution 
@@ -100,6 +100,54 @@
        return (sz);
 }
 
+/**
+ * Parse a property set by the user. 
+ * Users can set properties with the -D switch. 
+ * 
+ * This function modifies the global variable userProperties.
+ *
+ * @param opt the option string to parse
+ */ 
+static 
+void
+KaffeJNI_ParseUserProperty(char * opt)
+{
+  userProperty *prop; 
+  unsigned int sz;
+  char *internalOpt;
+
+  /* Allocate a new property. */
+  prop = (userProperty *)malloc(sizeof(userProperty)); 
+  assert (prop != NULL);
+
+  /* Skip '-D' in the option string. */
+  internalOpt = strdup(&opt[2]);
+
+  /* Insert new property at head of the user properties list. */
+  prop->next = userProperties;
+  userProperties = prop;
+
+  /* Search for '=' to find out whether the property is
+   * assigned a value.
+   */
+  for (sz = 0; internalOpt[sz] != 0; sz++)
+    {
+      if (internalOpt[sz] == '=')
+       {
+         /* Split the property string into property 
+          * name and value.
+          */
+         internalOpt[sz] = '\0';
+         sz++;
+         break;
+       }
+    }
+
+  /* Initialize new property with name and value. */
+  prop->key = internalOpt;
+  prop->value = &internalOpt[sz];
+}
+
 static jint
 KaffeJNI_ParseArgs(KaffeVM_Arguments *args, JavaVMOption *options, jint 
nOptions)
 {
@@ -138,26 +186,7 @@
        args->verifyMode = 0;
       else if (!strncmp(opt, "-D", 2))
        {
-         userProperty *prop = (userProperty *)malloc(sizeof(userProperty)); 
-         int sz;
-         char *internalOpt = strdup(&opt[2]);
-
-         assert (prop != 0);
-
-         prop->next = userProperties;
-         userProperties = prop;
-
-         for (sz = 0; internalOpt[sz] != 0; sz++)
-           {
-             if (internalOpt[sz] == '=')
-               {
-                 internalOpt[sz] = 0;
-                 sz++;
-                 break;
-               }
-           }
-         prop->key = internalOpt;
-         prop->value = &internalOpt[sz];
+         KaffeJNI_ParseUserProperty(opt);
        }
       else if (!strncmp(opt, "-Xbootclasspath:", 16))
         {

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

Reply via email to