From b3208f56cbe28aabe191564dd27cf6d78bfe9fd5 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Sun, 25 Mar 2001 23:05:32 -0800 Subject: exception.cc (java_eh_info): Make value type jthrowable. * exception.cc (java_eh_info): Make value type jthrowable. (_Jv_type_matcher): Remove now unneeded cast. (_Jv_Throw): Make argument type jthrowable. Munge name for SJLJ_EXCEPTIONS here ... * gcj/cni.h: ... not here. (JvThrow): Remove. * gcj/javaprims.h (_Jv_Throw, _Jv_Sjlj_Throw): Update declarations. * defineclass.cc, interpret.cc, jni.cc, posix-threads.cc, prims.cc, resolve.cc, gnu/gcj/runtime/natFirstThread.cc, gnu/gcj/xlib/natDrawable.cc, gnu/gcj/xlib/natFont.cc, gnu/gcj/xlib/natWMSizeHints.cc, gnu/gcj/xlib/natWindowAttributes.cc, gnu/gcj/xlib/natXImage.cc, java/io/natFile.cc, java/io/natFileDescriptorEcos.cc, java/io/natFileDescriptorPosix.cc, java/io/natFileDescriptorWin32.cc, java/io/natFileWin32.cc, java/lang/natClass.cc, java/lang/natClassLoader.cc, java/lang/natDouble.cc, java/lang/natObject.cc, java/lang/natPosixProcess.cc, java/lang/natRuntime.cc, java/lang/natString.cc, java/lang/natSystem.cc, java/lang/natThread.cc, java/lang/reflect/natArray.cc, java/lang/reflect/natConstructor.cc, java/lang/reflect/natField.cc, java/lang/reflect/natMethod.cc, java/util/zip/natDeflater.cc, java/util/zip/natInflater.cc: Use throw, not JvThrow or _Jv_Throw. From-SVN: r40838 --- libjava/gcj/cni.h | 12 ------------ libjava/gcj/javaprims.h | 4 ++-- 2 files changed, 2 insertions(+), 14 deletions(-) (limited to 'libjava/gcj') diff --git a/libjava/gcj/cni.h b/libjava/gcj/cni.h index 1dacbd0..6b103a3 100644 --- a/libjava/gcj/cni.h +++ b/libjava/gcj/cni.h @@ -106,18 +106,6 @@ public: { _Jv_MonitorExit (obj); } }; -#ifdef SJLJ_EXCEPTIONS -#define _Jv_Throw _Jv_Sjlj_Throw -#endif - -// Throw some exception. -extern void JvThrow (jobject obj) __attribute__ ((__noreturn__)); -extern inline void -JvThrow (jobject obj) -{ - _Jv_Throw ((void *) obj); -} - /* Call malloc, but throw exception if insufficient memory. */ extern inline void * JvMalloc (jsize size) diff --git a/libjava/gcj/javaprims.h b/libjava/gcj/javaprims.h index 622db0c..2ae65e3 100644 --- a/libjava/gcj/javaprims.h +++ b/libjava/gcj/javaprims.h @@ -368,8 +368,8 @@ extern "C" jstring _Jv_NewStringLatin1(const char*, jsize) extern "C" jsize _Jv_GetStringUTFLength (jstring); extern "C" jsize _Jv_GetStringUTFRegion (jstring, jsize, jsize, char *); -extern "C" void _Jv_Throw (void *) __attribute__ ((__noreturn__)); -extern "C" void _Jv_Sjlj_Throw (void *) __attribute__ ((__noreturn__)); +extern "C" void _Jv_Throw (jthrowable) __attribute__ ((__noreturn__)); +extern "C" void _Jv_Sjlj_Throw (jthrowable) __attribute__ ((__noreturn__)); extern "C" void* _Jv_Malloc (jsize) __attribute__((__malloc__)); extern "C" void* _Jv_Realloc (void *, jsize); extern "C" void _Jv_Free (void*); -- cgit v1.1