* src/mm/cacao-gc/rootset.h (rootset_entry_t) Added. Rootsets can be resized.
authormichi <none@none>
Thu, 14 Jun 2007 14:16:52 +0000 (14:16 +0000)
committermichi <none@none>
Thu, 14 Jun 2007 14:16:52 +0000 (14:16 +0000)
* src/mm/cacao-gc/rootset.c (rootset_resize) Added.

* src/mm/cacao-gc/copy.c: Adapted to above changes.
* src/mm/cacao-gc/heap.c: Likewise.
* src/mm/cacao-gc/compact.c: Likewise.
* src/mm/cacao-gc/mark.c: Likewise.

--HG--
branch : exact-gc

29 files changed:
src/mm/cacao-gc/compact.c
src/mm/cacao-gc/copy.c
src/mm/cacao-gc/heap.c
src/mm/cacao-gc/mark.c
src/mm/cacao-gc/rootset.c
src/mm/cacao-gc/rootset.h
src/native/vm/gnu/java_lang_reflect_Constructor.c
src/native/vm/gnu/java_lang_reflect_Field.c
src/native/vm/gnu/java_lang_reflect_Method.c
src/vm/jit/asmpart.h
src/vm/jit/m68k/disass.c [new file with mode: 0644]
src/vm/jit/mips/asmpart.S
src/vm/jit/mips/md-abi.c
src/vm/jit/s390/codegen.c
src/vm/jit/s390/codegen.h
src/vm/jit/s390/md.c
src/vm/jit/s390/tests/dacapo.status [new file with mode: 0644]
src/vm/jit/x86_64/asmpart.S
src/vm/jit/x86_64/md-abi.c
src/vm/resolve.c
src/vm/string.c
src/vmcore/descriptor.c
src/vmcore/descriptor.h
src/vmcore/method.c
src/vmcore/method.h
src/vmcore/options.c
src/vmcore/options.h
src/vmcore/statistics.c
src/vmcore/statistics.h

index e5c1420e63acd732264e4a1a8b7e7654695f879b..9c8c627842c2f0a548968b8835ac48e06a34f4b1 100644 (file)
@@ -79,7 +79,7 @@ static void compact_thread_rootset(rootset_t *rs, void *start, void *end)
                for (i = 0; i < rs->refcount; i++) {
 
                        /* load the reference */
-                       refptr = rs->refs[i];
+                       refptr = rs->refs[i].ref;
                        ref = *( refptr );
 
                        GC_LOG2( printf("\troot pointer to %p\n", (void *) ref); );
index 6bceae11485d19e83ed5b8a0a5fbae875e2c6aac..e21d69cc25a2aa36647d4805e27aa9dc42e43cf9 100644 (file)
@@ -151,10 +151,10 @@ void copy_me(regioninfo_t *src, regioninfo_t *dst, rootset_t *rs)
                for (i = 0; i < rs->refcount; i++) {
 
                        /* load the root reference */
-                       ref = *( rs->refs[i] );
+                       ref = *( rs->refs[i].ref );
 
                        /* forward the object */
-                       GC_FORWARD(ref, rs->refs[i], src->base, src->end);
+                       GC_FORWARD(ref, rs->refs[i].ref, src->base, src->end);
 
                }
 
index 546370c922750a5379c490e59b71c6a5799cd550..3ee5e26f0f8104672cb85a44f6386c5d2b0e4f6e 100644 (file)
@@ -108,7 +108,7 @@ void heap_update_references(rootset_t *rs, regioninfo_t *region, u4 offset)
                for (i = 0; i < rs->refcount; i++) {
 
                        /* load the reference */
-                       refptr = rs->refs[i];
+                       refptr = rs->refs[i].ref;
                        ref = *( refptr );
 
                        GC_LOG2( printf("\troot pointer to %p\n", (void *) ref); );
index 1a8f92d9556b9f588dc582f19d9a9ca1afb76ec0..1703d6a4f909c4d4c993a50a5fd28fad37c95ea9 100644 (file)
@@ -257,11 +257,11 @@ void mark_me(rootset_t *rs)
                for (i = 0; i < rs->refcount; i++) {
 
                        /* is this a marking reference? */
-                       if (!rs->ref_marks[i])
+                       if (!rs->refs[i].marks)
                                continue;
 
                        /* load the reference */
-                       ref = *( rs->refs[i] );
+                       ref = *( rs->refs[i].ref );
 
                        /* check for outside or null pointers */
                        if (!POINTS_INTO(ref, start, end))
index 80579d20c9822ad592cb0c73fe4ef486bad13358..2f251a66b9897d61cbfb3fd61d1dcad4063e270a 100644 (file)
@@ -45,15 +45,37 @@ rootset_t *rootset_create(void)
 {
        rootset_t *rs;
 
+       /* allocate memory for rootset */
        rs = DNEW(rootset_t);
 
        rs->next     = NULL;
+       rs->capacity = ROOTSET_INITIAL_CAPACITY;
        rs->refcount = 0;
 
        return rs;
 }
 
 
+rootset_t *rootset_resize(rootset_t *rs)
+{
+       s4 size_old;
+       s4 size_new;
+
+       /* double the capacity of this rootset */
+       size_old = sizeof(rootset_t) + (rs->capacity - ROOTSET_INITIAL_CAPACITY) * sizeof(rootset_entry_t);
+       rs->capacity *= 2;
+       size_new = sizeof(rootset_t) + (rs->capacity - ROOTSET_INITIAL_CAPACITY) * sizeof(rootset_entry_t);
+
+       GC_LOG2( printf("Resizing rootset to capacity %d (%d -> %d)\n", rs->capacity, size_old, size_new); );
+
+       /* reallocate memory for rootset */
+       /* XXX DMREALLOC(ptr,type,num1,num2) */
+       rs = DMREALLOC(rs, u1, size_old, size_new);
+
+       return rs;
+}
+
+
 /* rootset_from_globals ********************************************************
 
    Searches global variables to compile the global root set out of references
@@ -67,14 +89,15 @@ rootset_t *rootset_create(void)
 
 *******************************************************************************/
 
-#define ROOTSET_ADD(adr,marks,type) \
-       GC_ASSERT(refcount < RS_REFS); /* TODO: UGLY!!! */ \
-       rs->refs[refcount]      = (adr); \
-       rs->ref_marks[refcount] = (marks); \
-       rs->ref_type[refcount]  = (type); \
+#define ROOTSET_ADD(adr,mrk,tp) \
+       if (refcount >= rs->capacity) \
+               rs = rootset_resize(rs); \
+       rs->refs[refcount].ref   = (adr); \
+       rs->refs[refcount].marks = (mrk); \
+       rs->refs[refcount].type  = (tp); \
        refcount++;
 
-void rootset_from_globals(rootset_t *rs)
+static rootset_t *rootset_from_globals(rootset_t *rs)
 {
        list_final_entry_t          *fe;
        list_gcref_entry_t          *re;
@@ -120,10 +143,11 @@ void rootset_from_globals(rootset_t *rs)
        /* remeber how many references there are inside this root set */
        rs->refcount = refcount;
 
+       return rs;
 }
 
 
-void rootset_from_classes(rootset_t *rs)
+static rootset_t *rootset_from_classes(rootset_t *rs)
 {
        classinfo         *c;
        fieldinfo         *f;
@@ -175,6 +199,7 @@ void rootset_from_classes(rootset_t *rs)
        /* remeber how many references there are inside this root set */
        rs->refcount = refcount;
 
+       return rs;
 }
 
 
@@ -194,7 +219,7 @@ void rootset_from_classes(rootset_t *rs)
 
 *******************************************************************************/
 
-void rootset_from_thread(threadobject *thread, rootset_t *rs)
+static rootset_t *rootset_from_thread(threadobject *thread, rootset_t *rs)
 {
        executionstate_t *es;
        sourcestate_t    *ss;
@@ -300,6 +325,7 @@ void rootset_from_thread(threadobject *thread, rootset_t *rs)
        /* remeber how many references there are inside this root set */
        rs->refcount = refcount;
 
+       return rs;
 }
 
 
@@ -311,25 +337,23 @@ rootset_t *rootset_readout()
 
        /* find the global rootset ... */
        rs_top = rootset_create();
-       rootset_from_globals(rs_top);
-       rootset_from_classes(rs_top);
+       rs_top = rootset_from_globals(rs_top);
+       rs_top = rootset_from_classes(rs_top);
 
        /* ... and the rootsets for the threads */
        rs = rs_top;
 #if defined(ENABLE_THREADS)
        for (thread = threads_list_first(); thread != NULL; thread = threads_list_next(thread)) {
                rs->next = rootset_create();
-               rs = rs->next;
+               rs->next = rootset_from_thread(thread, rs->next);
 
-               rootset_from_thread(thread, rs);
+               rs = rs->next;
        }
 #else
        thread = THREADOBJECT;
 
        rs->next = rootset_create();
-       rs = rs->next;
-
-       rootset_from_thread(thread, rs);
+       rs->next = rootset_from_thread(thread, rs->next);
 #endif
 
        return rs_top;
@@ -371,7 +395,7 @@ void rootset_writeback(rootset_t *rs)
 /* Debugging ******************************************************************/
 
 #if !defined(NDEBUG)
-const char* ref_type_names[] = {
+static const char* ref_type_names[] = {
                "XXXXXX", "REGIST", "CLASSL",
                "GLOBAL", "FINAL ", "LOCAL ",
                "STACK ", "STATIC"
@@ -398,15 +422,15 @@ void rootset_print(rootset_t *rs)
                }
 
                /* print the references in this rootset */
-               printf("\tReferences (%d):\n", rs->refcount);
+               printf("\tReferences (%d / %d):\n", rs->refcount, rs->capacity);
                for (i = 0; i < rs->refcount; i++) {
 
-                       o = *( rs->refs[i] );
+                       o = *( rs->refs[i].ref );
 
                        /*printf("\t\tReference at %p points to ...\n", (void *) rs->refs[i]);*/
                        printf("\t\t");
-                       printf("%s ", ref_type_names[rs->ref_type[i]]);
-                       if (rs->ref_marks[i])
+                       printf("%s ", ref_type_names[rs->refs[i].type]);
+                       if (rs->refs[i].marks)
                                printf("MARK+UPDATE");
                        else
                                printf("     UPDATE");
index 73a2d0e494cc05be8ddde8c9411b41d81a6e9b79..94a75604a818cb00b5cff756e6ff04acf727f700 100644 (file)
@@ -48,7 +48,8 @@ typedef struct rootset_t rootset_t;
 /* Structures *****************************************************************/
 
 #define ROOTSET_DUMMY_THREAD ((threadobject *) (ptrint) -1)
-#define RS_REFS 512 /* TODO: you see why we need to rethink this!!! */
+
+#define ROOTSET_INITIAL_CAPACITY 16
 
 #define REFTYPE_THREADOBJECT 1
 #define REFTYPE_REGISTERED   1
@@ -62,17 +63,23 @@ typedef struct rootset_t rootset_t;
 /* rootset is passed as array of pointers, which point to the location of
    the reference */
 
+typedef struct rootset_entry_t {
+       java_objectheader **ref;            /* a pointer to the actual reference */
+       bool                marks;          /* indicates if a reference marks */
+#if !defined(NDEBUG)
+       s4                  type;
+#endif
+} rootset_entry_t;
+
+
 struct rootset_t {
        rootset_t          *next;           /* link to the next chain element */
        threadobject       *thread;         /* thread this rootset belongs to */
        sourcestate_t      *ss;             /* sourcestate of the thread */
        executionstate_t   *es;             /* executionstate of the thread */
+       s4                  capacity;       /* the current capacity of this rs */
        s4                  refcount;       /* number of references */
-       java_objectheader **refs[RS_REFS];  /* list of references */
-       bool                ref_marks[RS_REFS]; /* indicates if a reference marks */
-#if !defined(NDEBUG)
-       s4                  ref_type[RS_REFS];
-#endif
+       rootset_entry_t     refs[ROOTSET_INITIAL_CAPACITY]; /* list of references */
 };
 
 
index 962e960331a07fdb1324b8e28c4adf385b8b66a6..9c028f5391d18454b6f9413d6a869f7a99aefec7 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_reflect_Constructor.c 8026 2007-06-07 09:04:51Z twisti $
+   $Id: java_lang_reflect_Constructor.c 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index b0c24a6ab8d418a3ce99042f3c5c4c800fe2781c..e4364b7d7c5d229ff249de241e8018c53d88ec08 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_reflect_Field.c 7976 2007-05-29 12:22:55Z twisti $
+   $Id: java_lang_reflect_Field.c 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index abdeca89c884e1cc3a1ad6c9af2c7cbce94ef0bc..4e710d8e1df62eb9b6ba0654b16846195fc59e86 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_reflect_Method.c 7976 2007-05-29 12:22:55Z twisti $
+   $Id: java_lang_reflect_Method.c 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index c527ec0f85dbefc80e0dba1adc5ea96175f10445..e4ea69a38d067bb4695ce78cb9fc80554ba5d686 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: asmpart.h 7596 2007-03-28 21:05:53Z twisti $
+   $Id: asmpart.h 7601 2007-03-28 23:02:50Z michi $
 
 */
 
diff --git a/src/vm/jit/m68k/disass.c b/src/vm/jit/m68k/disass.c
new file mode 100644 (file)
index 0000000..fd830e4
--- /dev/null
@@ -0,0 +1,106 @@
+/* src/vm/jit/m68k/disass.c - wrapper functions for GNU binutils disassembler
+
+   Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel,
+   C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
+   E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
+   J. Wenninger, Institut f. Computersprachen - TU Wien
+
+   This file is part of CACAO.
+
+   This program is free software; you can redistribute it and/or
+   modify it under the terms of the GNU General Public License as
+   published by the Free Software Foundation; either version 2, or (at
+   your option) any later version.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   $Id: arch.h 5330 2006-09-05 18:43:12Z edwin $
+
+*/
+
+
+#include "config.h"
+
+#include <assert.h>
+#include <dis-asm.h>
+#include <stdarg.h>
+
+#include "vm/types.h"
+
+#include "vm/global.h"
+#include "vm/jit/disass.h"
+
+
+/* disassinstr *****************************************************************
+
+   Outputs a disassembler listing of one machine code instruction on
+   'stdout'.
+
+   code: instructions machine code
+
+*******************************************************************************/
+
+u1 *disassinstr(u1 *code)
+{
+       s4 seqlen;
+       s4 i;
+
+       if (!disass_initialized) {
+               INIT_DISASSEMBLE_INFO(info, NULL, disass_printf);
+
+               /* setting the struct members must be done after
+                  INIT_DISASSEMBLE_INFO */
+
+               info.mach             = bfd_mach_mcf_isa_b_float_emac;  /* this is optimistic */
+               info.read_memory_func = &disass_buffer_read_memory;
+
+               disass_initialized = 1;
+       }
+
+       /* must be reset */
+       disass_len = 0;
+
+       printf("0x%08x:   ", (s4) code);
+
+       /* 0x51fc is tpf "trap false" but not recognized correctly by binutils, make output more readable by skipping it */
+       if (*((u2*)code) == 0x51fc) {
+               printf("%04x\n", *((u2*)code));
+               return (code+2);
+       }
+
+       seqlen = print_insn_m68k((bfd_vma) (ptrint) code, &info);
+
+       for (i = 0; i < seqlen; i+=2, code+=2) {
+               printf("%04x ", *((u2*)code));
+       }
+
+       for (; i < 6; i+=2) {
+               printf("     ");
+       }
+
+       printf("   %s\n", disass_buf);
+
+       return code;
+}
+
+
+/*
+ * These are local overrides for various environment variables in Emacs.
+ * Please do not remove this and leave it at the end of the file, where
+ * Emacs will automagically detect them.
+ * ---------------------------------------------------------------------
+ * Local variables:
+ * mode: c
+ * indent-tabs-mode: t
+ * c-basic-offset: 4
+ * tab-width: 4
+ * End:
+ */
index 435edccf9ea68e9183039c74397c8c7b13360084..f61f6ea0ce456fdc08128f4ddbd0211ebe6a2249 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: asmpart.S 8011 2007-06-05 10:06:18Z twisti $
+   $Id: asmpart.S 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index f31ea649d9a09884921bb3b0f50146cc70c24d18..07b9619fdc6eacd96f555d39a8b5d5680502dabe 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: md-abi.c 8013 2007-06-05 10:19:09Z twisti $
+   $Id: md-abi.c 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index cef1c16333023338cb6fdc6206cf5aeffc634281..6436f7b87841fbe644a50f607fb739119f9feea2 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.c 7966 2007-05-25 12:41:03Z pm $
+   $Id: codegen.c 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index 832da7879cb622ed944466d34b09f30dc6ebf444..175c2e9be3a294cc75b8839982c546906edc8dd0 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.h 7966 2007-05-25 12:41:03Z pm $
+   $Id: codegen.h 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index fd1485583b5d9df4dd8c14ca17af783a67d70297..54f8de7119aab4d9e65d6c4048d922b7986cb3fc 100644 (file)
@@ -28,7 +28,7 @@
 
    Changes: Edwin Steiner
 
-   $Id: md.c 7966 2007-05-25 12:41:03Z pm $
+   $Id: md.c 8027 2007-06-07 10:30:33Z michi $
 
 */
 
diff --git a/src/vm/jit/s390/tests/dacapo.status b/src/vm/jit/s390/tests/dacapo.status
new file mode 100644 (file)
index 0000000..1f423d6
--- /dev/null
@@ -0,0 +1,61 @@
+antlr
+
+       * parses one or more grammar files and generates a parser and lexical analyzer for each.
+       * Tue May  1 18:49:29 CEST 2007: ===== DaCapo antlr PASSED in 37095 msec =====
+       * Wed May  9 23:58:51 CEST 2007: (ibm java) ===== DaCapo antlr PASSED in 269244 msec =====
+       * Thu May 10 00:05:50 CEST 2007: ===== DaCapo antlr PASSED in 70164 msec =====
+       * Thu May 10 08:54:54 CEST 2007: (ibm java intrp) ===== DaCapo antlr PASSED in 686373 msec =====
+
+
+bloat
+
+       * performs a number of optimizations and analysis on Java bytecode files
+       * Tue May  1 18:55:16 CEST 2007: ===== DaCapo bloat PASSED in 266735 msec =====
+
+chart
+
+       * uses JFreeChart to plot a number of complex line graphs and renders them as PDF
+       * Fri May 18 02:08:25 CEST 2007: ===== DaCapo chart PASSED in 549048 msec =====
+
+eclipse
+
+       * executes some of the (non-gui) jdt performance tests for the Eclipse IDE
+
+fop
+
+       * takes an XSL-FO file, parses it and formats it, generating a PDF file.
+       * Tue May  1 22:10:03 CEST 2007: ===== DaCapo fop PASSED in 83230 msec =====
+
+hsqldb
+
+       * executes a JDBCbench-like in-memory benchmark, executing a number of transactions against a model of a banking application
+       * Tue May  1 19:37:46 CEST 2007: ===== DaCapo hsqldb PASSED in 72187 msec =====
+
+jython
+
+       * inteprets a the pybench Python benchmark
+       * Tue May  1 19:23:18 CEST 2007: ===== DaCapo jython PASSED in 190386 msec =====
+
+luindex
+
+       * Uses lucene to indexes a set of documents; the works of Shakespeare and the King James Bible
+       * Sat May 12 20:27:43 CEST 2007: ===== DaCapo luindex PASSED in 92671 msec =====
+
+lusearch
+
+       * Uses lucene to do a text search of keywords over a corpus of data comprising the works of Shakespeare and the King James Bible
+
+pmd
+
+       * analyzes a set of Java classes for a range of source code problems
+       * Tue May  1 22:12:57 CEST 2007: ===== DaCapo pmd PASSED in 43427 msec =====
+
+xalan
+
+       * transforms XML documents into HTML
+       * Tue May  1 23:26:33 CEST 2007
+               LOG: [0x77dc66c0] Generating code: org.apache.xalan.processor.XSLTSchema.build()V
+               32834 (0x8042) is not an signed 16 bit integer at /home/peter/cacao-dev/build-s390/../svn/src/vm/jit/s390/emit.c:258.
+               => branch to patcher overflow
+
+       * HANGUP !
index 20b343895121153c46542eda72a775fb2824d772..7bfed9729fd25082762a049b5d011518df90d635 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: asmpart.S 7678 2007-04-09 17:23:55Z twisti $
+   $Id: asmpart.S 7688 2007-04-12 09:05:12Z michi $
 
 */
 
index cc8237c629b55bbdf3ded35bdb0fb632e773b93f..1e6c29c5c83283a97d7c9e06b812b7d818650176 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: md-abi.c 7713 2007-04-15 21:49:48Z twisti $
+   $Id: md-abi.c 7723 2007-04-16 18:03:08Z michi $
 
 */
 
index 5ec4e07d7846b32f6ba6694e6045d2b7152d585d..40ce6e8c193d3d9ca17ef31a6611c3efaaa445b9 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: resolve.c 7983 2007-05-30 20:04:42Z twisti $
+   $Id: resolve.c 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index 148dfea11c1adaabe3c9cb6e77a59d331a90064c..131d295e34b40627db82d986a4fc80c31c1205dc 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: string.c 7967 2007-05-25 15:03:46Z twisti $
+   $Id: string.c 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index 40e12fc922bc4d20964aa0b8bb36b6f0fe059186..6bdf6da4262a68acc9cad1ca33f9c2de110f1e99 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: descriptor.c 7486 2007-03-08 13:50:07Z twisti $
+   $Id: descriptor.c 7483 2007-03-08 13:17:40Z michi $
 
 */
 
index f6dec16a7c7343c4644378314fd51e89c9cd4d6c..18097ec2cced593a8ab2135dc651915ef411846d 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: descriptor.h 7596 2007-03-28 21:05:53Z twisti $
+   $Id: descriptor.h 7601 2007-03-28 23:02:50Z michi $
 
 */
 
index f9dc0924e77fa14e44936be839ea374ff66ade46..bd8471555bd6546cc41b2ff5c87c46445d93c9e0 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: method.c 7573 2007-03-25 18:55:02Z twisti $
+   $Id: method.c 7601 2007-03-28 23:02:50Z michi $
 
 */
 
index 71ce13c366328e763b92fa10a99eff7a8cdb4b86..986b99c57428beaaf90e39910254807015f856c3 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: method.h 7966 2007-05-25 12:41:03Z pm $
+   $Id: method.h 8027 2007-06-07 10:30:33Z michi $
 */
 
 
index a7087529aba72268316a12ddfbe0fa0bd0c74242..d1047f01f63ce0681220dca51edf07757de49192 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: options.c 7966 2007-05-25 12:41:03Z pm $
+   $Id: options.c 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index 3abb564e88334a5a4fd0f288cd052ed0fa50fc81..13e561b551573ea9e8a93a96ac473ca8426288c2 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: options.h 7966 2007-05-25 12:41:03Z pm $
+   $Id: options.h 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index b97064ace03684a0dae64727f6d550b9d3d09348..b363abd0f3599dc52b3be1eb4a42c1bc1728d3f3 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: statistics.c 8006 2007-06-05 07:40:49Z twisti $
+   $Id: statistics.c 8027 2007-06-07 10:30:33Z michi $
 
 */
 
index 0393ba0f6f0b0d6d2d85453989c81fe102d6386f..e470c50fd6a21c62599437d6cff1a587b410cc9b 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: statistics.h 8006 2007-06-05 07:40:49Z twisti $
+   $Id: statistics.h 8027 2007-06-07 10:30:33Z michi $
 
 */