PatchSet 4594 
Date: 2004/03/29 21:13:31
Author: dalibor
Branch: HEAD
Tag: (none) 
Log:
Added NONRETURNING where gcc warned about it

Members: 
        ChangeLog:1.2171->1.2172 
        kaffe/kaffevm/baseClasses.c:1.49->1.50 
        kaffe/kaffevm/exception.c:1.79->1.80 
        kaffe/kaffevm/lookup.c:1.34->1.35 
        kaffe/kaffevm/soft.h:1.14->1.15 
        kaffe/kaffevm/thread.c:1.58->1.59 
        kaffe/kaffevm/thread.h:1.17->1.18 
        kaffe/kaffevm/jit3/codeproto.h:1.14->1.15 
        kaffe/kaffevm/mem/gc-incremental.c:1.75->1.76 
        kaffe/kaffevm/systems/unix-jthreads/config-jthreads.h:1.9->1.10 
        kaffe/kaffevm/systems/unix-jthreads/jthread.c:1.109->1.110 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2171 kaffe/ChangeLog:1.2172
--- kaffe/ChangeLog:1.2171      Mon Mar 29 21:08:27 2004
+++ kaffe/ChangeLog     Mon Mar 29 21:13:31 2004
@@ -1,5 +1,10 @@
 2004-03-29  Adam Heath <[EMAIL PROTECTED]>
 
+       Added NONRETURNING where gcc warned
+       about it.
+
+2004-03-29  Adam Heath <[EMAIL PROTECTED]>
+
        * kaffe/kafeh/kaffeh-support.h:
        Added missing includes and prototypes.
 
Index: kaffe/kaffe/kaffevm/baseClasses.c
diff -u kaffe/kaffe/kaffevm/baseClasses.c:1.49 kaffe/kaffe/kaffevm/baseClasses.c:1.50
--- kaffe/kaffe/kaffevm/baseClasses.c:1.49      Fri Mar 26 22:58:41 2004
+++ kaffe/kaffe/kaffevm/baseClasses.c   Mon Mar 29 21:13:33 2004
@@ -220,7 +220,7 @@
        GC_enable(main_collector);
 }
 
-void
+static void NONRETURNING
 abortWithEarlyClassFailure(errorInfo* einfo)
 {
        dprintf("\n"
Index: kaffe/kaffe/kaffevm/exception.c
diff -u kaffe/kaffe/kaffevm/exception.c:1.79 kaffe/kaffe/kaffevm/exception.c:1.80
--- kaffe/kaffe/kaffevm/exception.c:1.79        Mon Mar 29 20:24:30 2004
+++ kaffe/kaffe/kaffevm/exception.c     Mon Mar 29 21:13:33 2004
@@ -66,8 +66,8 @@
 
 #endif /* TRANSLATOR */
 
-static void nullException(struct _exceptionFrame *);
-static void floatingException(struct _exceptionFrame *);
+static void nullException(struct _exceptionFrame *) NONRETURNING;
+static void floatingException(struct _exceptionFrame *) NONRETURNING;
 static void dispatchException(Hjava_lang_Throwable*, stackTraceInfo*) NONRETURNING;
 
 extern void printStackTrace(struct Hjava_lang_Throwable*, struct Hjava_lang_Object*, 
int);
Index: kaffe/kaffe/kaffevm/lookup.c
diff -u kaffe/kaffe/kaffevm/lookup.c:1.34 kaffe/kaffe/kaffevm/lookup.c:1.35
--- kaffe/kaffe/kaffevm/lookup.c:1.34   Mon Sep 22 15:31:24 2003
+++ kaffe/kaffe/kaffevm/lookup.c        Mon Mar 29 21:13:33 2004
@@ -370,6 +370,7 @@
 
 static
 void
+NONRETURNING
 throwAbstractMethodError(void)
 {
        throwException(AbstractMethodError);
Index: kaffe/kaffe/kaffevm/soft.h
diff -u kaffe/kaffe/kaffevm/soft.h:1.14 kaffe/kaffe/kaffevm/soft.h:1.15
--- kaffe/kaffe/kaffevm/soft.h:1.14     Sat Oct 11 20:45:49 2003
+++ kaffe/kaffe/kaffevm/soft.h  Mon Mar 29 21:13:33 2004
@@ -12,6 +12,8 @@
 #ifndef __soft_h
 #define        __soft_h
 
+#include "config.h"
+
 struct _dispatchTable;
 struct Hjava_lang_Class;
 struct Hjava_lang_Object;
@@ -28,16 +30,16 @@
 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_stackoverflow(void);
+void   soft_badarrayindex(void) NONRETURNING;
+void   soft_nullpointer(void) NONRETURNING;
+void   soft_divzero(void) NONRETURNING;
+void   soft_nosuchmethod(struct Hjava_lang_Class*, Utf8Const*, Utf8Const*) 
NONRETURNING;
+void   soft_nosuchfield(Utf8Const*, Utf8Const*) NONRETURNING;
+void   soft_nosuchclass(Utf8Const*) NONRETURNING;
+void   soft_linkage(Utf8Const*, Utf8Const*) NONRETURNING;
+void   soft_illegalaccess(Utf8Const*, Utf8Const*) NONRETURNING;
+void   soft_incompatibleclasschange(Utf8Const*, Utf8Const*) NONRETURNING;
+void   soft_stackoverflow(void) NONRETURNING;
 void   soft_checkarraystore(struct Hjava_lang_Object*, struct Hjava_lang_Object*);
 void   soft_addreference(void*, void*);
 
Index: kaffe/kaffe/kaffevm/thread.c
diff -u kaffe/kaffe/kaffevm/thread.c:1.58 kaffe/kaffe/kaffevm/thread.c:1.59
--- kaffe/kaffe/kaffevm/thread.c:1.58   Mon Feb  2 13:32:29 2004
+++ kaffe/kaffe/kaffevm/thread.c        Mon Mar 29 21:13:33 2004
@@ -586,7 +586,7 @@
         unlockMutex(&tid->base);
 }
 
-static void 
+static void NONRETURNING
 throwDeath(void)
 {
        Hjava_lang_Thread *cur = getCurrentThread();
Index: kaffe/kaffe/kaffevm/thread.h
diff -u kaffe/kaffe/kaffevm/thread.h:1.17 kaffe/kaffe/kaffevm/thread.h:1.18
--- kaffe/kaffe/kaffevm/thread.h:1.17   Sun Feb  1 22:14:53 2004
+++ kaffe/kaffe/kaffevm/thread.h        Mon Mar 29 21:13:33 2004
@@ -12,6 +12,7 @@
 #ifndef __thread_h
 #define __thread_h
 
+#include "config.h"
 #include "md.h"
 
 #include "native.h"
@@ -33,7 +34,7 @@
 void    initNativeThreads(int nativestacksize);
 void   yieldThread(void);
 void   sleepThread(jlong);
-void   exitThread(void);
+void   exitThread(void) NONRETURNING;
 bool   aliveThread(Hjava_lang_Thread*);
 jint   framesThread(Hjava_lang_Thread*);
 void   setPriorityThread(Hjava_lang_Thread*, jint);
Index: kaffe/kaffe/kaffevm/jit3/codeproto.h
diff -u kaffe/kaffe/kaffevm/jit3/codeproto.h:1.14 
kaffe/kaffe/kaffevm/jit3/codeproto.h:1.15
--- kaffe/kaffe/kaffevm/jit3/codeproto.h:1.14   Sat Oct 11 20:45:50 2003
+++ kaffe/kaffe/kaffevm/jit3/codeproto.h        Mon Mar 29 21:13:33 2004
@@ -11,6 +11,8 @@
 #ifndef __codeproto_h
 #define __codeproto_h
 
+#include "config.h"
+
 struct Hjava_lang_Class;
 
 void _start_basic_block(void);
@@ -155,7 +157,7 @@
 void mon_enter(Method*, SlotInfo*);
 void mon_exit(Method*, SlotInfo*);
 void epilogue(Method*);
-void softcall_breakpoint(void);
+void softcall_breakpoint(void) NONRETURNING;
 
 void load_int(SlotInfo*, SlotInfo*);
 void load_ref(SlotInfo*, SlotInfo*);
Index: kaffe/kaffe/kaffevm/mem/gc-incremental.c
diff -u kaffe/kaffe/kaffevm/mem/gc-incremental.c:1.75 
kaffe/kaffe/kaffevm/mem/gc-incremental.c:1.76
--- kaffe/kaffe/kaffevm/mem/gc-incremental.c:1.75       Mon Mar 29 20:24:30 2004
+++ kaffe/kaffe/kaffevm/mem/gc-incremental.c    Mon Mar 29 21:13:34 2004
@@ -489,7 +489,7 @@
  * until it's finished incrementally, then tidying up before starting
  * another one.
  */
-static void
+static void NONRETURNING
 gcMan(void* arg)
 {
        gc_unit* unit;
@@ -849,7 +849,7 @@
  * the objects in turn.  An object is only finalised once after which
  * it is deleted.
  */
-static void
+static void NONRETURNING
 finaliserMan(void* arg)
 {
        gc_block* info;
Index: kaffe/kaffe/kaffevm/systems/unix-jthreads/config-jthreads.h
diff -u kaffe/kaffe/kaffevm/systems/unix-jthreads/config-jthreads.h:1.9 
kaffe/kaffe/kaffevm/systems/unix-jthreads/config-jthreads.h:1.10
--- kaffe/kaffe/kaffevm/systems/unix-jthreads/config-jthreads.h:1.9     Mon Aug  4 
13:48:14 2003
+++ kaffe/kaffe/kaffevm/systems/unix-jthreads/config-jthreads.h Mon Mar 29 21:13:34 
2004
@@ -24,6 +24,8 @@
 #ifndef __config_jthreads_h
 #define __config_jthreads_h
 
+#include "config.h"
+
 #include <assert.h>
 #include <setjmp.h>
 #include <sys/types.h>
@@ -136,7 +138,7 @@
 }
 
 /* let main thread loop until all threads finish, for tests */
-void   jthread_exit_when_done();
+void   jthread_exit_when_done() NONRETURNING;
 
 /* debug.h stuff */
 #ifdef KAFFE_VMDEBUG
Index: kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c
diff -u kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c:1.109 
kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c:1.110
--- kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c:1.109   Mon Mar 15 14:19:44 
2004
+++ kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c Mon Mar 29 21:13:35 2004
@@ -1448,7 +1448,7 @@
        assert(!"Rescheduling dead thread");
 }
 
-static void
+static void NONRETURNING
 start_this_sucker_on_a_new_frame(void)
 {
        /* all threads start with interrupts turned off */

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

Reply via email to