[vmkit-commits] [vmkit] r67751 - in /vmkit/trunk/lib/JnJVM: Isolate/VirtualTables.cpp VMCore/VirtualTables.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Thu Mar 26 08:01:12 PDT 2009
Author: geoffray
Date: Thu Mar 26 10:01:12 2009
New Revision: 67751
URL: http://llvm.org/viewvc/llvm-project?rev=67751&view=rev
Log:
Code refactoring.
Added:
vmkit/trunk/lib/JnJVM/Isolate/VirtualTables.cpp
Modified:
vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp
Added: vmkit/trunk/lib/JnJVM/Isolate/VirtualTables.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Isolate/VirtualTables.cpp?rev=67751&view=auto
==============================================================================
--- vmkit/trunk/lib/JnJVM/Isolate/VirtualTables.cpp (added)
+++ vmkit/trunk/lib/JnJVM/Isolate/VirtualTables.cpp Thu Mar 26 10:01:12 2009
@@ -0,0 +1,50 @@
+//===--- VirtualTables.cpp - Virtual methods for Isolate objects ----------===//
+//
+// The VMKit project
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include "SharedMaps.h"
+#include "IsolateSharedLoader.h"
+
+using namespace jnjvm;
+
+#define INIT(X) VirtualTable* X::VT = 0
+
+ INIT(JnjvmSharedLoader);
+ INIT(SharedClassByteMap);
+ INIT(UserClass);
+ INIT(UserClassArray);
+ INIT(UserConstantPool);
+
+#undef INIT
+
+void UserClass::TRACER {
+ classLoader->MARK_AND_TRACE;
+ delegatee->MARK_AND_TRACE;
+ staticInstance->MARK_AND_TRACE;
+ ctpInfo->MARK_AND_TRACE;
+}
+
+void UserClassPrimitive::TRACER {
+ classLoader->MARK_AND_TRACE;
+ delegatee->MARK_AND_TRACE;
+}
+
+void UserClassArray::TRACER {
+ classLoader->MARK_AND_TRACE;
+ delegatee->MARK_AND_TRACE;
+}
+
+void SharedClassByteMap::TRACER {
+ for (iterator i = map.begin(), e = map.end(); i!= e; ++i) {
+ i->first->MARK_AND_TRACE;
+ }
+}
+
+void JnjvmSharedLoader::TRACER {
+ byteClasses->MARK_AND_TRACE;
+}
Modified: vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp?rev=67751&r1=67750&r2=67751&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp Thu Mar 26 10:01:12 2009
@@ -19,11 +19,6 @@
#include "JnjvmClassLoader.h"
#include "LockedMap.h"
-#ifdef ISOLATE_SHARING
-#include "SharedMaps.h"
-#include "IsolateSharedLoader.h"
-#endif
-
using namespace jnjvm;
#define INIT(X) VirtualTable* X::VT = 0
@@ -33,13 +28,6 @@
INIT(JnjvmBootstrapLoader);
INIT(JnjvmClassLoader);
INIT(LockObj);
-#if defined(ISOLATE_SHARING)
- INIT(JnjvmSharedLoader);
- INIT(SharedClassByteMap);
- INIT(UserClass);
- INIT(UserClassArray);
- INIT(UserConstantPool);
-#endif
#undef INIT
@@ -198,32 +186,3 @@
TRACE_DELEGATEE(upcalls->OfDouble);
#undef TRACE_DELEGATEE
}
-
-#if defined(ISOLATE_SHARING)
-void UserClass::TRACER {
- classLoader->MARK_AND_TRACE;
- delegatee->MARK_AND_TRACE;
- staticInstance->MARK_AND_TRACE;
- ctpInfo->MARK_AND_TRACE;
-}
-
-void UserClassPrimitive::TRACER {
- classLoader->MARK_AND_TRACE;
- delegatee->MARK_AND_TRACE;
-}
-
-void UserClassArray::TRACER {
- classLoader->MARK_AND_TRACE;
- delegatee->MARK_AND_TRACE;
-}
-
-void SharedClassByteMap::TRACER {
- for (iterator i = map.begin(), e = map.end(); i!= e; ++i) {
- i->first->MARK_AND_TRACE;
- }
-}
-
-void JnjvmSharedLoader::TRACER {
- byteClasses->MARK_AND_TRACE;
-}
-#endif
More information about the vmkit-commits
mailing list