From 715bdd81177d2e691d07c19c1a4e48d63474ed81 Mon Sep 17 00:00:00 2001 From: Andrew Haley Date: Thu, 10 Feb 2000 17:16:30 +0000 Subject: interpret.cc: Don't include fdlibm.h. 2000-02-10 Andrew Haley * interpret.cc: Don't include fdlibm.h. Replace #if with #ifdef throughout. Declare extern __ieee754_fmod. (continue1): Remove op_getfield, op_getstatic, op_putfield, op_putstatic insns. * resolve.cc (_Jv_PrepareClass): Use imeth as method pointer. Search class hierarchy for superclass vtable. * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Don't fall off the end of a pointer list. * java/lang/natThread.cc (stop): Don't abort, throw an exception instead. (suspend): Ditto. From-SVN: r31897 --- libjava/java/lang/natClassLoader.cc | 7 +++++-- libjava/java/lang/natThread.cc | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) (limited to 'libjava/java') diff --git a/libjava/java/lang/natClassLoader.cc b/libjava/java/lang/natClassLoader.cc index ba7b2c6..e5ff17e 100644 --- a/libjava/java/lang/natClassLoader.cc +++ b/libjava/java/lang/natClassLoader.cc @@ -368,12 +368,15 @@ _Jv_UnregisterClass (jclass the_class) } _Jv_LoaderInfo **info = &(initiated_classes[hash]); - for ( ; *info; info = &((*info)->next)) + for ( ; ; info = &((*info)->next)) { - while ((*info)->klass == the_class) + while (*info && (*info)->klass == the_class) { *info = (*info)->next; } + + if (*info == NULL) + break; } _Jv_MonitorExit (&ClassClass); diff --git a/libjava/java/lang/natThread.cc b/libjava/java/lang/natThread.cc index 50ab7be..6870f02 100644 --- a/libjava/java/lang/natThread.cc +++ b/libjava/java/lang/natThread.cc @@ -19,6 +19,7 @@ details. */ #include #include #include +#include #include #include #include @@ -306,14 +307,16 @@ java::lang::Thread::start (void) void java::lang::Thread::stop (java::lang::Throwable *) { - JvFail ("java::lang::Thread::stop unimplemented"); + _Jv_Throw (new UnsupportedOperationException + (JvNewStringLatin1 ("java::lang::Thread::stop unimplemented"))); } void java::lang::Thread::suspend (void) { checkAccess (); - JvFail ("java::lang::Thread::suspend unimplemented"); + _Jv_Throw (new UnsupportedOperationException + (JvNewStringLatin1 ("java::lang::Thread::suspend unimplemented"))); } void -- cgit v1.1