[vmkit-commits] [vmkit] r143482 - /vmkit/trunk/lib/J3/ClassLib/OpenJDK/JavaUpcalls.cpp

Will Dietz wdietz2 at illinois.edu
Tue Nov 1 13:06:12 PDT 2011


Author: wdietz2
Date: Tue Nov  1 15:06:12 2011
New Revision: 143482

URL: http://llvm.org/viewvc/llvm-project?rev=143482&view=rev
Log:
OpenJDK threading: intialize fields, set eeetop field.

Modified:
    vmkit/trunk/lib/J3/ClassLib/OpenJDK/JavaUpcalls.cpp

Modified: vmkit/trunk/lib/J3/ClassLib/OpenJDK/JavaUpcalls.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/ClassLib/OpenJDK/JavaUpcalls.cpp?rev=143482&r1=143481&r2=143482&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/ClassLib/OpenJDK/JavaUpcalls.cpp (original)
+++ vmkit/trunk/lib/J3/ClassLib/OpenJDK/JavaUpcalls.cpp Tue Nov  1 15:06:12 2011
@@ -235,12 +235,16 @@
 
   name = vm->asciizToStr(thName);
 
+  // Initialize the values
+  priority->setInstanceInt32Field(th, (uint32)5);
+  daemon->setInstanceInt8Field(th, (uint32)false);
+
   // call Thread(ThreadGroup,String) constructor
   initThread->invokeIntSpecial(vm, newThread, th, &Group, &name);
 
   // Store reference to the JavaThread for this thread in the 'eetop' field
-  // TODO: Don't do this until we have the tracing handled.
-  // eetop->setInstanceLongField(th, (long)myth);
+  // GC-safe since 'eetop' is of type 'long'
+  eetop->setInstanceLongField(th, (long)myth);
 }
 
 void Classpath::InitializeThreading(Jnjvm* vm) {





More information about the vmkit-commits mailing list