[kaffe] CVS kaffe (dalibor): Added NONRETURNING where gcc warned about it
Kaffe CVS
Kaffe Mailing List <kaffe@kaffe.org>
Mon Mar 29 13:24:02 2004
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 <doogie@debian.org>
+ Added NONRETURNING where gcc warned
+ about it.
+
+2004-03-29 Adam Heath <doogie@debian.org>
+
* 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 */