summaryrefslogtreecommitdiffstats
path: root/libjava/gnu
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/gnu')
-rw-r--r--libjava/gnu/gcj/jni/NativeThread.java3
-rw-r--r--libjava/gnu/gcj/jni/natNativeThread.cc6
2 files changed, 8 insertions, 1 deletions
diff --git a/libjava/gnu/gcj/jni/NativeThread.java b/libjava/gnu/gcj/jni/NativeThread.java
index 94d4b68fee0..4d3eb78ac74 100644
--- a/libjava/gnu/gcj/jni/NativeThread.java
+++ b/libjava/gnu/gcj/jni/NativeThread.java
@@ -20,9 +20,10 @@ public class NativeThread extends Thread
public NativeThread (ThreadGroup g, String name)
{
super (g, null, name);
- alive_flag = true;
+ init ();
}
// Call this to mark the thread as finished.
public native void finish ();
+ public native void init ();
}
diff --git a/libjava/gnu/gcj/jni/natNativeThread.cc b/libjava/gnu/gcj/jni/natNativeThread.cc
index 1fa31438515..359b572ca53 100644
--- a/libjava/gnu/gcj/jni/natNativeThread.cc
+++ b/libjava/gnu/gcj/jni/natNativeThread.cc
@@ -22,3 +22,9 @@ gnu::gcj::jni::NativeThread::finish ()
{
finish_ ();
}
+
+void
+gnu::gcj::jni::NativeThread::init ()
+{
+ alive_flag = true; // alive_flag is private in java.lang.Thread
+}
OpenPOWER on IntegriCloud