PatchSet 6842 
Date: 2005/08/19 00:38:28
Author: riccardo
Branch: HEAD
Tag: (none) 
Log:
added missing includes

Members: 
        ChangeLog:1.4365->1.4366 
        kaffe/kaffevm/access.c:1.11->1.12 
        kaffe/kaffevm/file.c:INITIAL->1.3 
        kaffe/kaffevm/jni/jni-arrays.c:1.10->1.11 
        kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.87->1.88 
        kaffe/kaffevm/verifier/verify-block.c:1.24->1.25 
        kaffe/kaffevm/verifier/verify.c:1.14->1.15 
        kaffe/kaffevm/verifier/verify2.c:1.5->1.6 
        kaffe/kaffevm/verifier/verify3a.c:1.3->1.4 
        libraries/clib/native/String.c:1.17->1.18 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4365 kaffe/ChangeLog:1.4366
--- kaffe/ChangeLog:1.4365      Thu Aug 18 22:49:18 2005
+++ kaffe/ChangeLog     Fri Aug 19 00:38:28 2005
@@ -1,4 +1,17 @@
 2005-08-18  Riccardo Mottola  <[EMAIL PROTECTED]>
+       Added missing includes to:
+       kaffe/kaffevm/access.c
+       kaffe/kaffevm/file.c
+       kaffe/kaffevm/jni/jni-arrays.c
+       kaffe/kaffevm/systems/unix-pthreads/thread-impl.c
+       kaffe/kaffevm/verifier/verify-block.c
+       kaffe/kaffevm/verifier/verify.c
+       kaffe/kaffevm/verifier/verify2.c
+       kaffe/kaffevm/verifier/verify3a.c
+       libraries/clib/native/String.c
+       
+
+2005-08-18  Riccardo Mottola  <[EMAIL PROTECTED]>
 
        Rationalized includes by decentralizing them to the .c files
        config/config-std.h
Index: kaffe/kaffe/kaffevm/access.c
diff -u kaffe/kaffe/kaffevm/access.c:1.11 kaffe/kaffe/kaffevm/access.c:1.12
--- kaffe/kaffe/kaffevm/access.c:1.11   Thu Aug 18 15:07:03 2005
+++ kaffe/kaffe/kaffevm/access.c        Fri Aug 19 00:38:31 2005
@@ -33,6 +33,10 @@
 #include <sys/resource.h>
 #endif
 
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
 #include "gtypes.h"
 #include "exception.h"
 #include "errors.h"
===================================================================
Checking out kaffe/kaffe/kaffevm/file.c
RCS:  /home/cvs/kaffe/kaffe/kaffe/kaffevm/file.c,v
VERS: 1.3
***************
--- /dev/null   Sun Aug  4 19:57:58 2002
+++ kaffe/kaffe/kaffevm/file.c  Fri Aug 19 00:44:07 2005
@@ -0,0 +1,139 @@
+/*
+ * file.c
+ * File support routines.
+ *
+ * Copyright (c) 1996, 1997
+ *     Transvirtual Technologies, Inc.  All rights reserved.
+ *
+ * Copyright (c) 2004, 2005
+ *     Kaffe.org contributors. See ChangeLog for details. All rights reserved.
+ *
+ * See the file "license.terms" for information on usage and redistribution 
+ * of this file. 
+ */
+
+/*
+ * Used in kaffeh and kaffevm
+ *
+ * XXX rename to classFileHandle.h ?
+ */
+#include "config.h"
+#include "config-std.h"
+
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#include "gtypes.h"
+#include "errors.h"
+#include "file.h"
+
+/*
+ * Init a a classFile struct to point to the given buffer.
+ */
+void 
+classFileInit(classFile* cf,
+             unsigned char* mem,
+             const unsigned char* buf,
+             size_t len,
+             ClassFileType cft)
+{
+       assert (((buf == NULL) && (len == 0))
+                || ((buf != NULL) && (len != 0)));
+
+       cf->mem = mem;
+       cf->base = cf->cur = buf;
+       cf->size = len;
+       cf->type = cft;
+}
+
+/*
+ * Check that the needed number of bytes are available.  If
+ * not a ClassFormatError is posted in einfo.
+ */
+bool 
+checkBufSize(classFile* cf, u4 need, const char* cfname, errorInfo* einfo)
+{
+       assert(cf != NULL);
+       assert(cf->type != CP_INVALID);
+       
+       if ((unsigned)(cf->base + cf->size - cf->cur) < need)
+       {
+               if (cfname != NULL)
+                       postExceptionMessage(einfo,
+                                            JAVA_LANG(ClassFormatError),
+                                            "%s class file truncated",
+                                            cfname);
+               else
+                       postExceptionMessage(einfo,
+                                            JAVA_LANG(ClassFormatError),
+                                            "Truncated class file");
+                       
+               return false;
+       }
+
+       return true;
+}
+
+/* Read a single unsigned byte from cf */
+void 
+readu1(u1* c, classFile* cf)
+{
+       assert(c != NULL);
+       assert(cf != NULL);
+       assert(cf->type != CP_INVALID);
+
+       *c = cf->cur[0];
+       cf->cur += 1;
+}
+
+/* Read a pair of unsigned bytes from cf */
+void 
+readu2(u2* c, classFile* cf)
+{
+       assert(c != NULL);
+       assert(cf != NULL);
+       assert(cf->type != CP_INVALID);
+
+       *c = (((u2) cf->cur[0]) << 8) | ((u2) cf->cur[1]);
+       cf->cur += 2;
+}
+
+/* Read a four-byte unsigned word of unsigned bytes from cf */
+void 
+readu4(u4* c, classFile* cf)
+{
+       assert(c != NULL);
+       assert(cf != NULL);
+       assert(cf->type != CP_INVALID);
+
+       *c = (((u4) cf->cur[0]) << 24)
+               | (((u4) cf->cur[1]) << 16)
+               | (((u4) cf->cur[2]) << 8)
+               | ((u4) cf->cur[3]);
+       cf->cur += 4;
+}
+
+/**
+ * Read len*size bytes out of the classfile, and into dest.
+ */
+void
+readm(void* dest, size_t len, size_t size, classFile* cf)
+{
+       assert(dest != NULL);
+       assert(cf != NULL);
+       assert(cf->type != CP_INVALID);
+
+       memcpy(dest, cf->cur, len*size);
+       cf->cur += len*size;
+}
+
+/* Skip over an arbitrary chunk of cf */
+void
+seekm(classFile* cf, size_t len)
+{
+       assert(cf != NULL);
+       assert(cf->type != CP_INVALID);
+
+       cf->cur += len;
+}
Index: kaffe/kaffe/kaffevm/jni/jni-arrays.c
diff -u kaffe/kaffe/kaffevm/jni/jni-arrays.c:1.10 
kaffe/kaffe/kaffevm/jni/jni-arrays.c:1.11
--- kaffe/kaffe/kaffevm/jni/jni-arrays.c:1.10   Thu Aug 18 22:31:31 2005
+++ kaffe/kaffe/kaffevm/jni/jni-arrays.c        Fri Aug 19 00:38:31 2005
@@ -5,7 +5,7 @@
  * Copyright (c) 1996, 1997
  *     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 
@@ -13,6 +13,11 @@
  */
 
 #include "config.h"
+
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
 #include "jni_i.h"
 #include "jni.h"
 #include "jni_funcs.h"
Index: kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c
diff -u kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.87 
kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.88
--- kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:1.87        Sat Aug 
13 23:37:22 2005
+++ kaffe/kaffe/kaffevm/systems/unix-pthreads/thread-impl.c     Fri Aug 19 
00:38:32 2005
@@ -21,6 +21,22 @@
 #include "config-setjmp.h"
 #include "config-io.h"
 
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
+#ifdef HAVE_SYS_TIME_H
+#include <sys/time.h>
+#endif
+
+#ifdef HAVE_SYS_RESOURCE_H
+#include <sys/resource.h>
+#endif
+
 #include "locks.h"
 #include "thread-impl.h"
 #include "debug.h"
Index: kaffe/kaffe/kaffevm/verifier/verify-block.c
diff -u kaffe/kaffe/kaffevm/verifier/verify-block.c:1.24 
kaffe/kaffe/kaffevm/verifier/verify-block.c:1.25
--- kaffe/kaffe/kaffevm/verifier/verify-block.c:1.24    Mon May 30 09:24:02 2005
+++ kaffe/kaffe/kaffevm/verifier/verify-block.c Fri Aug 19 00:38:34 2005
@@ -1,7 +1,8 @@
+
 /*
  * verify-block.c
  *
- * Copyright 2004
+ * Copyright 2004, 2005
  *   Kaffe.org contributors. See ChangeLog for details. All rights reserved.
  *
  * See the file "license.terms" for information on usage and redistribution
@@ -9,6 +10,12 @@
  *
  * Code for handing of blocks in the verifier.
  */
+
+#include "config.h"
+
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
 
 #include "bytecode.h"
 #include "baseClasses.h"
Index: kaffe/kaffe/kaffevm/verifier/verify.c
diff -u kaffe/kaffe/kaffevm/verifier/verify.c:1.14 
kaffe/kaffe/kaffevm/verifier/verify.c:1.15
--- kaffe/kaffe/kaffevm/verifier/verify.c:1.14  Sun Mar 13 17:20:03 2005
+++ kaffe/kaffe/kaffevm/verifier/verify.c       Fri Aug 19 00:38:34 2005
@@ -1,7 +1,7 @@
 /*
  * verify.c
  *
- * Copyright 2004
+ * Copyright 2004, 2005
  *   Kaffe.org contributors. See ChangeLog for details. All rights reserved.
  *
  * See the file "license.terms" for information on usage and redistribution
@@ -20,11 +20,16 @@
  * verify3().
  */
 
+#include "config.h"
+#include "config-std.h"
+
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
 #include "baseClasses.h"
 #include "bytecode.h"
 #include "code.h"
-#include "config.h"
-#include "config-std.h"
 #include "constants.h"
 #include "classMethod.h"
 #include "debug.h"
Index: kaffe/kaffe/kaffevm/verifier/verify2.c
diff -u kaffe/kaffe/kaffevm/verifier/verify2.c:1.5 
kaffe/kaffe/kaffevm/verifier/verify2.c:1.6
--- kaffe/kaffe/kaffevm/verifier/verify2.c:1.5  Thu Mar 31 10:39:29 2005
+++ kaffe/kaffe/kaffevm/verifier/verify2.c      Fri Aug 19 00:38:34 2005
@@ -1,7 +1,7 @@
 /*
  * verify2.c
  *
- * Copyright 2004
+ * Copyright 2004, 2005
  *   Kaffe.org contributors. See ChangeLog for details. All rights reserved.
  *
  * See the file "license.terms" for information on usage and redistribution
@@ -14,6 +14,12 @@
  * so questions regarding pass 2 should be sent to:
  *     Rob Gonzalez <[EMAIL PROTECTED]>
  */
+
+#include "config.h"
+
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
 
 #include "access.h"
 #include "baseClasses.h"
Index: kaffe/kaffe/kaffevm/verifier/verify3a.c
diff -u kaffe/kaffe/kaffevm/verifier/verify3a.c:1.3 
kaffe/kaffe/kaffevm/verifier/verify3a.c:1.4
--- kaffe/kaffe/kaffevm/verifier/verify3a.c:1.3 Fri Oct 22 23:18:03 2004
+++ kaffe/kaffe/kaffevm/verifier/verify3a.c     Fri Aug 19 00:38:34 2005
@@ -12,6 +12,12 @@
  * verification of static constaints.
  */
 
+#include "config.h"
+
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
 #include "baseClasses.h"
 #include "bytecode.h"
 #include "classMethod.h"
Index: kaffe/libraries/clib/native/String.c
diff -u kaffe/libraries/clib/native/String.c:1.17 
kaffe/libraries/clib/native/String.c:1.18
--- kaffe/libraries/clib/native/String.c:1.17   Sat May 28 13:41:53 2005
+++ kaffe/libraries/clib/native/String.c        Fri Aug 19 00:38:34 2005
@@ -4,13 +4,21 @@
  * Copyright (c) 1996, 1997
  *     Transvirtual Technologies, Inc.  All rights reserved.
  *
+ * Copyright (c) 2005
+ *      Kaffe.org contributors.  See ChangeLog for details. 
+ *      All rights reserved.
+ 8
  * See the file "license.terms" for information on usage and redistribution 
  * of this file. 
  */
 
 #include "config.h"
 #include "config-std.h"
-#include "config-std.h"
+
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
 #include "stringSupport.h"
 #include "java_lang_String.h"
 

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

Reply via email to