[vmkit-commits] [vmkit] r119501 - in /vmkit/branches/multi-vm/lib/J3/VMCore: JavaThread.cpp JavaThread.h
Gael Thomas
gael.thomas at lip6.fr
Wed Nov 17 07:41:44 PST 2010
Author: gthomas
Date: Wed Nov 17 09:41:44 2010
New Revision: 119501
URL: http://llvm.org/viewvc/llvm-project?rev=119501&view=rev
Log:
JavaThread::get() uses vmData. Add a Jnjvm field in JavaThread.
Modified:
vmkit/branches/multi-vm/lib/J3/VMCore/JavaThread.cpp
vmkit/branches/multi-vm/lib/J3/VMCore/JavaThread.h
Modified: vmkit/branches/multi-vm/lib/J3/VMCore/JavaThread.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/multi-vm/lib/J3/VMCore/JavaThread.cpp?rev=119501&r1=119500&r2=119501&view=diff
==============================================================================
--- vmkit/branches/multi-vm/lib/J3/VMCore/JavaThread.cpp (original)
+++ vmkit/branches/multi-vm/lib/J3/VMCore/JavaThread.cpp Wed Nov 17 09:41:44 2010
@@ -37,6 +37,7 @@
jniEnv = isolate->jniEnv;
localJNIRefs = new JNILocalReferences();
currentAddedReferences = 0;
+ jnjvm = isolate;
#ifdef SERVICE
eipIndex = 0;
Modified: vmkit/branches/multi-vm/lib/J3/VMCore/JavaThread.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/multi-vm/lib/J3/VMCore/JavaThread.h?rev=119501&r1=119500&r2=119501&view=diff
==============================================================================
--- vmkit/branches/multi-vm/lib/J3/VMCore/JavaThread.h (original)
+++ vmkit/branches/multi-vm/lib/J3/VMCore/JavaThread.h Wed Nov 17 09:41:44 2010
@@ -120,6 +120,9 @@
///
JNILocalReferences* localJNIRefs;
+ /// jnjvm - my vm
+ ///
+ Jnjvm *jnjvm;
JavaObject** pushJNIRef(JavaObject* obj) {
llvm_gcroot(obj, 0);
@@ -158,13 +161,13 @@
/// get - Get the current thread as a JnJVM object.
///
static JavaThread* get() {
- return (JavaThread*)mvm::Thread::get();
+ return j3Thread(mvm::Thread::get());
}
/// getJVM - Get the JnJVM in which this thread executes.
///
Jnjvm* getJVM() {
- return (Jnjvm*)MyVM;
+ return jnjvm;
}
/// currentThread - Return the current thread as a Java object.
More information about the vmkit-commits
mailing list