[vmkit-commits] [PATCH] Implement JVM_SetThreadPriority
Will Dietz
wdietz2 at illinois.edu
Mon Oct 31 21:41:52 PDT 2011
Inlined below.
~Will
>From ca5573058b469fe5868e7f807b1567252db848e2 Mon Sep 17 00:00:00 2001
From: Will Dietz <w at wdtz.org>
Date: Mon, 31 Oct 2011 16:12:34 -0500
Subject: [PATCH 2/8] Implement JVM_SetThreadPriority
---
lib/J3/ClassLib/OpenJDK/OpenJDK.inc | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/lib/J3/ClassLib/OpenJDK/OpenJDK.inc
b/lib/J3/ClassLib/OpenJDK/OpenJDK.inc
index d9c1a78..0360894 100644
--- a/lib/J3/ClassLib/OpenJDK/OpenJDK.inc
+++ b/lib/J3/ClassLib/OpenJDK/OpenJDK.inc
@@ -479,7 +479,19 @@ JVM_ResumeThread(JNIEnv *env, jobject thread) {
JNIEXPORT void JNICALL
JVM_SetThreadPriority(JNIEnv *env, jobject thread, jint prio) {
- NYI();
+ JavaObject * T;
+ llvm_gcroot(thread, 0);
+ llvm_gcroot(T, 0);
+
+ BEGIN_JNI_EXCEPTION
+
+ Jnjvm * vm = th->getJVM();
+ T = *(JavaObject**)thread;
+
+ vm->upcalls->priority->setInstanceInt32Field(T, prio);
+
+ RETURN_VOID_FROM_JNI
+ END_JNI_EXCEPTION
}
JNIEXPORT void JNICALL
--
1.7.5.1
More information about the vmkit-commits
mailing list