[vmkit-commits] [vmkit] r83841 - in /vmkit/trunk/mmtk/mmtk-j3: MutatorThread.cpp MutatorThread.h
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Oct 12 03:28:20 PDT 2009
Author: geoffray
Date: Mon Oct 12 05:28:20 2009
New Revision: 83841
URL: http://llvm.org/viewvc/llvm-project?rev=83841&view=rev
Log:
Compilation fixes.
Modified:
vmkit/trunk/mmtk/mmtk-j3/MutatorThread.cpp
vmkit/trunk/mmtk/mmtk-j3/MutatorThread.h
Modified: vmkit/trunk/mmtk/mmtk-j3/MutatorThread.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/mmtk/mmtk-j3/MutatorThread.cpp?rev=83841&r1=83840&r2=83841&view=diff
==============================================================================
--- vmkit/trunk/mmtk/mmtk-j3/MutatorThread.cpp (original)
+++ vmkit/trunk/mmtk/mmtk-j3/MutatorThread.cpp Mon Oct 12 05:28:20 2009
@@ -9,10 +9,20 @@
#include "MutatorThread.h"
-#include "mvm/Threads/Thread.h"
+#include "MvmGC.h"
using namespace mvm;
+uint32_t MutatorThread::MMTkMutatorSize = 0;
+uint32_t MutatorThread::MMTkCollectorSize = 0;
+
+void (*MutatorThread::MutatorInit)(uintptr_t) = 0;
+void (*MutatorThread::CollectorInit)(uintptr_t) = 0;
+
+gc* (*gc::MMTkGCAllocator)(uintptr_t Mutator, uint32_t sz, uint32_t align,
+ uint32_t offset, uint32_t allocator,
+ uint32_t site);
+
extern "C" void* MMTkMutatorAllocate(uint32_t size, VirtualTable* VT) {
void* val = MutatorThread::get()->Allocator.Allocate(size, "MMTk");
((void**)val)[0] = VT;
Modified: vmkit/trunk/mmtk/mmtk-j3/MutatorThread.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/mmtk/mmtk-j3/MutatorThread.h?rev=83841&r1=83840&r2=83841&view=diff
==============================================================================
--- vmkit/trunk/mmtk/mmtk-j3/MutatorThread.h (original)
+++ vmkit/trunk/mmtk/mmtk-j3/MutatorThread.h Mon Oct 12 05:28:20 2009
@@ -16,24 +16,25 @@
namespace mvm {
-extern "C" size_t MMTkMutatorSize;
-extern "C" size_t MMTkCollectorSize;
-
-extern "C" void JnJVM_org_j3_config_Selected_00024Mutator__0003Cinit_0003E__(uintptr_t);
-extern "C" void JnJVM_org_j3_config_Selected_00024Collector__0003Cinit_0003E__(uintptr_t);
-
-
class MutatorThread : public mvm::Thread {
public:
mvm::BumpPtrAllocator Allocator;
uintptr_t MutatorContext;
uintptr_t CollectorContext;
+ static uint32_t MMTkMutatorSize;
+ static uint32_t MMTkCollectorSize;
+
+ static void (*MutatorInit)(uintptr_t);
+ static void (*CollectorInit)(uintptr_t);
+
+
MutatorThread() {
MutatorContext = (uintptr_t)Allocator.Allocate(MMTkMutatorSize, "Mutator");
- JnJVM_org_j3_config_Selected_00024Mutator__0003Cinit_0003E__(MutatorContext);
- CollectorContext = (uintptr_t)Allocator.Allocate(MMTkCollectorSize, "Collector");
- JnJVM_org_j3_config_Selected_00024Collector__0003Cinit_0003E__(CollectorContext);
+ MutatorInit(MutatorContext);
+ CollectorContext =
+ (uintptr_t)Allocator.Allocate(MMTkCollectorSize, "Collector");
+ CollectorInit(CollectorContext);
}
static MutatorThread* get() {
More information about the vmkit-commits
mailing list