[vmkit-commits] [vmkit] r136810 - in /vmkit/trunk/lib/J3/VMCore: JavaString.cpp JavaString.h LockedMap.h
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Wed Aug 3 13:46:46 PDT 2011
Author: geoffray
Date: Wed Aug 3 15:46:46 2011
New Revision: 136810
URL: http://llvm.org/viewvc/llvm-project?rev=136810&view=rev
Log:
Please g++ 4.0 headers on mac.
Modified:
vmkit/trunk/lib/J3/VMCore/JavaString.cpp
vmkit/trunk/lib/J3/VMCore/JavaString.h
vmkit/trunk/lib/J3/VMCore/LockedMap.h
Modified: vmkit/trunk/lib/J3/VMCore/JavaString.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/JavaString.cpp?rev=136810&r1=136809&r2=136810&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/JavaString.cpp (original)
+++ vmkit/trunk/lib/J3/VMCore/JavaString.cpp Wed Aug 3 15:46:46 2011
@@ -19,7 +19,7 @@
JavaVirtualTable* JavaString::internStringVT = 0;
-JavaString* JavaString::stringDup(const ArrayUInt16*& _array, Jnjvm* vm) {
+JavaString* JavaString::stringDup(const ArrayUInt16 *const& _array, Jnjvm* vm) {
JavaString* res = 0;
const ArrayUInt16* array = _array;
Modified: vmkit/trunk/lib/J3/VMCore/JavaString.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/JavaString.h?rev=136810&r1=136809&r2=136810&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/JavaString.h (original)
+++ vmkit/trunk/lib/J3/VMCore/JavaString.h Wed Aug 3 15:46:46 2011
@@ -40,7 +40,7 @@
return self->value;
}
- static JavaString* stringDup(const ArrayUInt16*& array, Jnjvm* vm);
+ static JavaString* stringDup(const ArrayUInt16 *const & array, Jnjvm* vm);
/// internalToJava - Creates a copy of the UTF8 at its given offset and size
/// with all its '.' replaced by '/'. The JVM bytecode reference classes in
Modified: vmkit/trunk/lib/J3/VMCore/LockedMap.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/LockedMap.h?rev=136810&r1=136809&r2=136810&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/LockedMap.h (original)
+++ vmkit/trunk/lib/J3/VMCore/LockedMap.h Wed Aug 3 15:46:46 2011
@@ -39,19 +39,19 @@
class UserClassArray;
struct ltarray16 {
- bool operator()(const ArrayUInt16* s1, const ArrayUInt16* s2) const;
+ bool operator()(const ArrayUInt16 *const s1, const ArrayUInt16 *const s2) const;
};
class StringMap : public mvm::PermanentObject {
public:
- typedef std::map<const ArrayUInt16*, JavaString*, ltarray16>::iterator iterator;
- typedef JavaString* (*funcCreate)(const ArrayUInt16*& V, Jnjvm* vm);
+ typedef std::map<const ArrayUInt16 *const, JavaString*, ltarray16>::iterator iterator;
+ typedef JavaString* (*funcCreate)(const ArrayUInt16 *const& V, Jnjvm* vm);
mvm::LockNormal lock;
- std::map<const ArrayUInt16*, JavaString*, ltarray16,
- std::allocator<std::pair<const ArrayUInt16*, JavaString*> > > map;
+ std::map<const ArrayUInt16 *const, JavaString*, ltarray16,
+ std::allocator<std::pair<const ArrayUInt16 *const, JavaString*> > > map;
- inline JavaString* lookupOrCreate(const ArrayUInt16* array, Jnjvm* vm, funcCreate func) {
+ inline JavaString* lookupOrCreate(const ArrayUInt16 *const array, Jnjvm* vm, funcCreate func) {
JavaString* res = 0;
llvm_gcroot(res, 0);
llvm_gcroot(array, 0);
@@ -69,14 +69,14 @@
}
}
- inline void remove(const ArrayUInt16* array) {
+ inline void remove(const ArrayUInt16 *const array) {
llvm_gcroot(array, 0);
lock.lock();
map.erase(array);
lock.unlock();
}
-
- inline JavaString* lookup(const ArrayUInt16* array) {
+
+ inline JavaString* lookup(const ArrayUInt16 *const array) {
llvm_gcroot(array, 0);
lock.lock();
iterator End = map.end();
@@ -85,7 +85,7 @@
return I != End ? ((JavaString*)(I->second)) : 0;
}
- inline void hash(const ArrayUInt16* array, JavaString* str) {
+ inline void hash(const ArrayUInt16 *const array, JavaString* str) {
llvm_gcroot(array, 0);
llvm_gcroot(str, 0);
lock.lock();
@@ -93,12 +93,12 @@
lock.unlock();
}
- inline void removeUnlocked(const ArrayUInt16* array, JavaString* str) {
+ inline void removeUnlocked(const ArrayUInt16 *const array, JavaString* str) {
llvm_gcroot(str, 0);
llvm_gcroot(array, 0);
iterator End = map.end();
iterator I = map.find(array);
-
+
if (I != End && I->second == str) map.erase(I);
}
More information about the vmkit-commits
mailing list