gcc/libjava/gcj
Bryce McKinlay 2dc55bc99f Makefile.am: New friends for java/lang/Thread.h.
* 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.

From-SVN: r45182
2001-08-26 12:30:09 +01:00
..
array.h All files with updated copyright. 2001-01-15 00:11:40 -08:00
cni.h Implement invocation interface; don't create new thread for main. 2001-05-21 23:47:48 -07:00
field.h natField.cc (BooleanClass): Don't define. 2000-10-06 01:49:32 +00:00
javaprims.h Makefile.am: New friends for java/lang/Thread.h. 2001-08-26 12:30:09 +01:00
libgcj-config.h.in [multiple changes] 2001-05-24 05:40:37 +00:00
Makefile.am [multiple changes] 2001-05-24 05:40:37 +00:00
Makefile.in javaprims.h: Rebuilt class list. 2001-07-23 20:01:29 +00:00
method.h All files: Updated copyright information. 2000-03-07 19:55:28 +00:00