natThread.cc (_Jv_ThreadGetData): New function.
authorKeith Seitz <keiths@redhat.com>
Fri, 21 Jul 2006 18:50:48 +0000 (18:50 +0000)
committerKeith Seitz <kseitz@gcc.gnu.org>
Fri, 21 Jul 2006 18:50:48 +0000 (18:50 +0000)
        * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
        * Makefile.am (java/lang/Thread.h): Add friend function
        _Jv_ThreadGetData.
        * Makefile.in: Regenerate.

From-SVN: r115646

libjava/ChangeLog
libjava/Makefile.am
libjava/Makefile.in
libjava/java/lang/natThread.cc

index fef9f7b393b4ef6cd2e70e3b245de44209d7e924..9705ebe1f3e07f41c1fbe92db595191d0620bfdb 100644 (file)
@@ -1,3 +1,10 @@
+2006-07-21  Keith Seitz  <keiths@redhat.com>
+
+       * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
+       * Makefile.am (java/lang/Thread.h): Add friend function 
+       _Jv_ThreadGetData.
+       * Makefile.in: Regenerate.
+
 2006-07-20  Keith Seitz  <keiths@redhat.com>
 
        * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
index 52c8ed0228882deb9ae2f202115e62ff9ec38a65..f4f5d15a07067bc9d9eedb79c58eb8383013a431 100644 (file)
@@ -380,6 +380,7 @@ java/lang/ClassLoader.h: classpath/lib/java/lang/ClassLoader.class
 java/lang/Thread.h: classpath/lib/java/lang/Thread.class
        $(GCJH) -classpath '' -bootclasspath classpath/lib \
                -prepend 'class _Jv_JNIEnv;' \
+               -prepend 'class _Jv_Thread_t;' \
                -prepend '#define _JV_NOT_OWNER 1' \
                -prepend '#define _JV_INTERRUPTED 2' \
                -prepend '_Jv_JNIEnv * _Jv_GetCurrentJNIEnv ();' \
@@ -389,6 +390,7 @@ java/lang/Thread.h: classpath/lib/java/lang/Thread.class
                -prepend 'java::lang::Thread* _Jv_AttachCurrentThread (jstring name, java::lang::ThreadGroup* group);' \
                -prepend 'java::lang::Thread* _Jv_AttachCurrentThreadAsDaemon (jstring name, java::lang::ThreadGroup* group);' \
                -prepend 'jint _Jv_DetachCurrentThread ();' \
+               -prepend '_Jv_Thread_t* _Jv_ThreadGetData (java::lang::Thread* thread);' \
                -friend '_Jv_JNIEnv * ::_Jv_GetCurrentJNIEnv ();' \
                -friend 'void ::_Jv_SetCurrentJNIEnv (_Jv_JNIEnv *env);' \
                -friend 'void ::_Jv_ThreadRun (java::lang::Thread* thread);' \
@@ -396,6 +398,7 @@ java/lang/Thread.h: classpath/lib/java/lang/Thread.class
                -friend 'java::lang::Thread* ::_Jv_AttachCurrentThread (jstring name, java::lang::ThreadGroup* group);' \
                -friend 'java::lang::Thread* ::_Jv_AttachCurrentThreadAsDaemon (jstring name, java::lang::ThreadGroup* group);' \
                -friend 'jint (::_Jv_DetachCurrentThread) ();' \
+               -friend '_Jv_Thread_t* ::_Jv_ThreadGetData (java::lang::Thread* thread);' \
                java/lang/Thread
 
 java/lang/String.h: classpath/lib/java/lang/String.class
index 02ad5b7828e34dcab2b80b5124fb32f8b417e72f..e50c1e6d8c6417c2e5725efe7179cc445bcb2b1c 100644 (file)
@@ -11157,6 +11157,7 @@ java/lang/ClassLoader.h: classpath/lib/java/lang/ClassLoader.class
 java/lang/Thread.h: classpath/lib/java/lang/Thread.class
        $(GCJH) -classpath '' -bootclasspath classpath/lib \
                -prepend 'class _Jv_JNIEnv;' \
+               -prepend 'class _Jv_Thread_t;' \
                -prepend '#define _JV_NOT_OWNER 1' \
                -prepend '#define _JV_INTERRUPTED 2' \
                -prepend '_Jv_JNIEnv * _Jv_GetCurrentJNIEnv ();' \
@@ -11166,6 +11167,7 @@ java/lang/Thread.h: classpath/lib/java/lang/Thread.class
                -prepend 'java::lang::Thread* _Jv_AttachCurrentThread (jstring name, java::lang::ThreadGroup* group);' \
                -prepend 'java::lang::Thread* _Jv_AttachCurrentThreadAsDaemon (jstring name, java::lang::ThreadGroup* group);' \
                -prepend 'jint _Jv_DetachCurrentThread ();' \
+               -prepend '_Jv_Thread_t* _Jv_ThreadGetData (java::lang::Thread* thread);' \
                -friend '_Jv_JNIEnv * ::_Jv_GetCurrentJNIEnv ();' \
                -friend 'void ::_Jv_SetCurrentJNIEnv (_Jv_JNIEnv *env);' \
                -friend 'void ::_Jv_ThreadRun (java::lang::Thread* thread);' \
@@ -11173,6 +11175,7 @@ java/lang/Thread.h: classpath/lib/java/lang/Thread.class
                -friend 'java::lang::Thread* ::_Jv_AttachCurrentThread (jstring name, java::lang::ThreadGroup* group);' \
                -friend 'java::lang::Thread* ::_Jv_AttachCurrentThreadAsDaemon (jstring name, java::lang::ThreadGroup* group);' \
                -friend 'jint (::_Jv_DetachCurrentThread) ();' \
+               -friend '_Jv_Thread_t* ::_Jv_ThreadGetData (java::lang::Thread* thread);' \
                java/lang/Thread
 
 java/lang/String.h: classpath/lib/java/lang/String.class
index 99841423d57a045b209630a9a307c881e8e4adef..f778510bebddb2ec2fe95b090a9a1db6de8ab64e 100644 (file)
@@ -318,6 +318,13 @@ _Jv_ThreadRun (java::lang::Thread* thread)
   thread->finish_ ();
 }
 
+_Jv_Thread_t*
+_Jv_ThreadGetData (java::lang::Thread* thread)
+{
+  natThread* nt = (natThread*) thread->data;
+  return nt->thread;
+}
+
 void
 java::lang::Thread::start (void)
 {