diff options
| author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-08-26 11:30:09 +0000 |
|---|---|---|
| committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-08-26 11:30:09 +0000 |
| commit | 2ab8f986fa5d0b5da175b8767f4017d5b9135618 (patch) | |
| tree | 70a829a7aec07076169c6eefbc98e07abb6aa926 /libjava/include | |
| parent | 2f3ed0b75a408d2506f6a71df1a52162a05621e3 (diff) | |
| download | gcc-2ab8f986fa5d0b5da175b8767f4017d5b9135618.tar.gz | |
* Makefile.am: New friends for java/lang/Thread.h.
* prims.cc (runFirst): Removed.
(JvRunMain): Merged into _Jv_RunMain. Now just calls that.
(_Jv_RunMain): Now takes either a klass or class name parameter.
Create a gnu.gcj.runtime.FirstThread and attach the native thread
to that, then run it using _Jv_ThreadRun. Remove special handling of
jar files, instead pass is_jar parameter through to FirstThread.
* gcj/javaprims.h: Add prototypes for _Jv_ThreadRun and new variant
of _Jv_AttachCurrentThread.
* gnu/gcj/runtime/FirstThread.java (FirstThread): Now extends Thread.
(run): New method. Take care of looking up main class manifest
attribute and calling forName if neccessary. Then call call_main.
(call_main): New native method.
* gnu/gcj/runtime/natFirstThread.cc (call_main): New function, code
relocated from prims.cc. Look up and call main method.
* java/lang/Thread.java (run_): Removed.
* java/lang/natThread.cc (run_): Renamed to...
(_Jv_ThreadRun): this. JVMPI notification code moved to ...
(_Jv_NotifyThreadStart): here. New function.
(countStackFrames, destroy, resume, suspend, stop): Throw
UnsupportedOperationExceptions rather than JvFail'ing.
(_Jv_AttachCurrentThread): New variant takes a Thread argument.
Existing version wraps new variant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45182 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/include')
| -rw-r--r-- | libjava/include/jvm.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libjava/include/jvm.h b/libjava/include/jvm.h index 8ee59786e51..abf1fde72e7 100644 --- a/libjava/include/jvm.h +++ b/libjava/include/jvm.h @@ -166,7 +166,8 @@ void _Jv_SetInitialHeapSize (const char *arg); void _Jv_SetMaximumHeapSize (const char *arg); extern "C" void JvRunMain (jclass klass, int argc, const char **argv); -void _Jv_RunMain (const char* name, int argc, const char **argv, bool is_jar); +void _Jv_RunMain (jclass klass, const char *name, int argc, const char **argv, + bool is_jar); // This function is used to determine the hash code of an object. inline jint @@ -276,7 +277,7 @@ _Jv_JNIEnv *_Jv_GetCurrentJNIEnv (); void _Jv_SetCurrentJNIEnv (_Jv_JNIEnv *); struct _Jv_JavaVM; -_Jv_JavaVM *_Jv_GetJavaVM (); +_Jv_JavaVM *_Jv_GetJavaVM (); #ifdef ENABLE_JVMPI #include "jvmpi.h" |
