[vmkit-commits] [vmkit] r121366 - in /vmkit/branches/multi-vm: include/mvm/VirtualMachine.h lib/J3/VMCore/Jnjvm.cpp lib/J3/VMCore/Jnjvm.h lib/Mvm/Runtime/VirtualMachine.cpp

Gael Thomas gael.thomas at lip6.fr
Thu Dec 9 03:55:47 PST 2010


Author: gthomas
Date: Thu Dec  9 05:55:47 2010
New Revision: 121366

URL: http://llvm.org/viewvc/llvm-project?rev=121366&view=rev
Log:
uses the new runApplication function

Modified:
    vmkit/branches/multi-vm/include/mvm/VirtualMachine.h
    vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.cpp
    vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.h
    vmkit/branches/multi-vm/lib/Mvm/Runtime/VirtualMachine.cpp

Modified: vmkit/branches/multi-vm/include/mvm/VirtualMachine.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/multi-vm/include/mvm/VirtualMachine.h?rev=121366&r1=121365&r2=121366&view=diff
==============================================================================
--- vmkit/branches/multi-vm/include/mvm/VirtualMachine.h (original)
+++ vmkit/branches/multi-vm/include/mvm/VirtualMachine.h Thu Dec  9 05:55:47 2010
@@ -58,11 +58,11 @@
 
 	/// runApplication - launch runApplicationImpl in a vmkit thread. The vmData is not allocated.
 	///
-	void runApplication0(int argc, char** argv);
+	void runApplication(int argc, char** argv);
 
 	/// runApplication - launch starter in a vmkit thread. The vmData is not allocated.
 	///
-	void runApplication0(void (*starter)(VirtualMachine* vm, int argc, char** argv), int argc, char** argv);
+	void runApplication(void (*starter)(VirtualMachine* vm, int argc, char** argv), int argc, char** argv);
   
 //===----------------------------------------------------------------------===//
 // (2) GC-related methods.

Modified: vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.cpp?rev=121366&r1=121365&r2=121366&view=diff
==============================================================================
--- vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.cpp (original)
+++ vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.cpp Thu Dec  9 05:55:47 2010
@@ -1316,12 +1316,6 @@
 	mainJavaStart(mvm::Thread::get());
 }
 
-void Jnjvm::runApplication(int argc, char** argv) {
-  argumentsInfo.argc = argc;
-  argumentsInfo.argv = argv;
-  JavaThread::create(this)->mut->start((void (*)(mvm::Thread*))mainJavaStart);
-}
-
 Jnjvm::Jnjvm(mvm::BumpPtrAllocator& Alloc, mvm::VMKit* vmkit, JavaCompiler* Comp, bool dlLoad) : 
 	VirtualMachine(Alloc, vmkit), 
 	lockSystem(Alloc) {

Modified: vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.h?rev=121366&r1=121365&r2=121366&view=diff
==============================================================================
--- vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.h (original)
+++ vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.h Thu Dec  9 05:55:47 2010
@@ -282,11 +282,6 @@
 	///
   virtual void runApplicationImpl(int argc, char** argv);
   
-  /// runApplication - Runs the application with the given command line.
-  /// User-visible function, inherited by the VirtualMachine class.
-  ///
-  virtual void runApplication(int argc, char** argv);
-
 	/// associateBootstrapJavaThread - allocate a bootstrap java thread for the underlying mutator during bootstrap. 
 	///
 	void associateBootstrapJavaThread();

Modified: vmkit/branches/multi-vm/lib/Mvm/Runtime/VirtualMachine.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/multi-vm/lib/Mvm/Runtime/VirtualMachine.cpp?rev=121366&r1=121365&r2=121366&view=diff
==============================================================================
--- vmkit/branches/multi-vm/lib/Mvm/Runtime/VirtualMachine.cpp (original)
+++ vmkit/branches/multi-vm/lib/Mvm/Runtime/VirtualMachine.cpp Thu Dec  9 05:55:47 2010
@@ -1,5 +1,6 @@
 #include "mvm/VirtualMachine.h"
 #include "mvm/VMKit.h"
+#include "MutatorThread.h"
 
 using namespace mvm;
 
@@ -12,14 +13,14 @@
 	vmkit->removeVM(vmID);
 }
 
-class LauncherThread : public Thread {
+class LauncherThread : public MutatorThread {
 public:
- 	void (*realStart)(VirtualMachine*, int, char**);
- 	VirtualMachine *vm;
- 	int argc;
- 	char** argv;
+ 	void          (*realStart)(VirtualMachine*, int, char**);
+ 	VirtualMachine* vm;
+ 	int             argc;
+ 	char**          argv;
 
- 	LauncherThread(VMKit* vmkit, void (*s)(VirtualMachine*, int, char**), VirtualMachine* v, int ac, char** av) : Thread(vmkit) {
+ 	LauncherThread(VMKit* vmkit, void (*s)(VirtualMachine*, int, char**), VirtualMachine* v, int ac, char** av) : MutatorThread(vmkit) {
  		realStart = s;
  		vm = v;
  		argc = ac;
@@ -34,10 +35,10 @@
  	}
 };
 
-void VirtualMachine::runApplication0(void (*starter)(VirtualMachine*, int, char**), int argc, char **argv) {
+void VirtualMachine::runApplication(void (*starter)(VirtualMachine*, int, char**), int argc, char **argv) {
 	(new LauncherThread(vmkit, starter, this, argc, argv))->start((void (*)(Thread*))LauncherThread::launch);
 }
 
-void VirtualMachine::runApplication0(int argc, char** argv) {
-	runApplication0(0, argc, argv);
+void VirtualMachine::runApplication(int argc, char** argv) {
+	runApplication(0, argc, argv);
 }





More information about the vmkit-commits mailing list