diff options
author | Keith Seitz <keiths@redhat.com> | 2007-01-17 22:05:10 +0000 |
---|---|---|
committer | Keith Seitz <kseitz@gcc.gnu.org> | 2007-01-17 22:05:10 +0000 |
commit | 6ef43f5665c6e52af2074d64af0146034568fca2 (patch) | |
tree | 0db0b4e94be063f4e47c60cb42539efe6d535d41 /libjava/java/lang/natThread.cc | |
parent | a68034164119b54f374912bcd27054260f4bcdb3 (diff) | |
download | gcc-6ef43f5665c6e52af2074d64af0146034568fca2.zip gcc-6ef43f5665c6e52af2074d64af0146034568fca2.tar.gz gcc-6ef43f5665c6e52af2074d64af0146034568fca2.tar.bz2 |
natThread.cc (finish_): Add JVMTI ThreadEnd notification.
* java/lang/natThread.cc (finish_): Add JVMTI ThreadEnd notification.
(_Jv_NotifyThreadStart): Add JVMTI ThreadStart notification.
From-SVN: r120877
Diffstat (limited to 'libjava/java/lang/natThread.cc')
-rw-r--r-- | libjava/java/lang/natThread.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libjava/java/lang/natThread.cc b/libjava/java/lang/natThread.cc index 9e2f7dd..8a09f4f 100644 --- a/libjava/java/lang/natThread.cc +++ b/libjava/java/lang/natThread.cc @@ -27,6 +27,8 @@ details. */ #include <java/lang/NullPointerException.h> #include <jni.h> +#include <jvmti.h> +#include "jvmti-int.h" #ifdef ENABLE_JVMPI #include <jvmpi.h> @@ -215,6 +217,9 @@ java::lang::Thread::finish_ () nt->park_helper.deactivate (); group->removeThread (this); + if (JVMTI_REQUESTED_EVENT (ThreadEnd)) + _Jv_JVMTI_PostEvent (JVMTI_EVENT_THREAD_END, this, nt->jni_env); + #ifdef ENABLE_JVMPI if (_Jv_JVMPI_Notify_THREAD_END) { @@ -253,6 +258,12 @@ java::lang::Thread::finish_ () static void _Jv_NotifyThreadStart (java::lang::Thread* thread) { + if (JVMTI_REQUESTED_EVENT (ThreadStart)) + { + natThread *nt = reinterpret_cast<natThread *> (thread->data); + _Jv_JVMTI_PostEvent (JVMTI_EVENT_THREAD_START, thread, nt->jni_env); + } + #ifdef ENABLE_JVMPI if (_Jv_JVMPI_Notify_THREAD_START) { |