summaryrefslogtreecommitdiff
path: root/libjava/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/ChangeLog')
-rw-r--r--libjava/ChangeLog43
1 files changed, 43 insertions, 0 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 2227cea5472..20adc2aaf6b 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,5 +1,48 @@
2001-05-21 Per Bothner <per@bothner.com>
+ Implement invocation interface; don't create new thread for main.
+ * java/lang/Thread.java (gen_name): Make native.
+ (<init>(Thread,THreadGroup,Runnable,String)): New private
+ constructor, used by other constructors, and _Jv_AttachCurrentThread.
+ * java/lang/natThread.cc (gen_name): New implementation.
+ (_Jv_AttachCurrentThread, _Jv_DetachCurrentThread): New.
+ * prims.cc (main_init): Removed, replaced by _Jv_CreateJavaVM.
+ (_Jv_CreateJavaVM): New runtime initialization procedure.
+ (runFirst): New proecdure - mostly code from old FirstThread::run.
+ (JvRunMain, _Jv_RunMain): Re-write to use new invocation code.
+ * gcj/cni.h (JvCreateJavaVM, JvAttachCurrentThread,
+ JvDetachCurrentThread): New inline wrappers.
+ * gcj/javaprims.h (_Jv_CreateJavaVM, _Jv_AttachCurrentThread,
+ _Jv_DetachCurrentThread): New declarations.
+ * gnu/gcj/runtime/FirstThread.java: Gutted. Now contains only ...
+ (getMain): new static method.
+ * gnu/gcj/runtime/natFirstThread.cc: Removed; run method replaced
+ by runFirst in prims.cc.
+ (java/lang/Thread.h): Update for new invocation interface.
+ * include/posix-threads.h (_Jv_ThreadRegister,
+ _Jv_ThreadUnRegister): New declarations.
+ * posix-threads.cc (_Jv_ThreadRegister, _Jv_ThreadUnRegister): New.
+ (really_start): Use new _Jv_ThreadRegister.
+ * include/no-threads.h (_Jv_ThreadInitData): No longer inline.
+ (_Jv_ThreadRegister, _Jv_ThreadUnRegister): New empty inlines.
+ * no-threads.cc (_Jv_ThreadInitData): Set _Jv_OnlyThread here.
+ Complain of called when _Jv_OnlyThread already set.
+ (_Jv_ThreadStart): Always JvFail.
+ * include/win32-threads.h (_Jv_Thread_t): New thread_obj field.
+ (_Jv_ThreadRegister, _Jv_ThreadUnRegister): New declarations.
+ * win32-threads.cc (struct starter): Remove objet field -
+ we use _Jv_Thread_t's new thread_obj field instead.
+ (_Jv_ThreadInitData): Set _Jv_Thread_t's thread_obj field.
+ (_Jv_ThreadRegister, _Jv_ThreadUnRegister): New.
+ (really_start): Use new _Jv_ThreadRegister.
+ * jni.cc (_Jv_JNI_AttachCurrentThread): Use _Jv_AttachCurrentThread.
+ (_Jv_JNI_DetachCurrentThread): Use _Jv_DetachCurrentThread.
+ * gnu/gcj/jni/NativeThread.java, gnu/gcj/jni/natNativeThread.cc:
+ Removed - no longer needed with new invocation interface.
+ * Makefile.am: Update for removed/added files.
+
+2001-05-21 Per Bothner <per@bothner.com>
+
* Makefile.am (libgcj_la_DEPENDENCIES): Add $(nat_files).
(libgcj_la_LIBADD): Likewise.
(libgcjx_la_DEPENDENCIES, libgcjx_la_LIBADD): Add $(x_nat_files).