[vmkit-commits] [vmkit] r56841 - /vmkit/branches/isolate/lib/JnJVM/VMCore/JavaArray.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Tue Sep 30 07:25:24 PDT 2008
Author: geoffray
Date: Tue Sep 30 09:25:24 2008
New Revision: 56841
URL: http://llvm.org/viewvc/llvm-project?rev=56841&view=rev
Log:
Do not malloc but use GC-allocated memory to print an UTF8.
Modified:
vmkit/branches/isolate/lib/JnJVM/VMCore/JavaArray.cpp
Modified: vmkit/branches/isolate/lib/JnJVM/VMCore/JavaArray.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/isolate/lib/JnJVM/VMCore/JavaArray.cpp?rev=56841&r1=56840&r2=56841&view=diff
==============================================================================
--- vmkit/branches/isolate/lib/JnJVM/VMCore/JavaArray.cpp (original)
+++ vmkit/branches/isolate/lib/JnJVM/VMCore/JavaArray.cpp Tue Sep 30 09:25:24 2008
@@ -112,18 +112,12 @@
}
char* UTF8::UTF8ToAsciiz() const {
- /*mvm::NativeString* buf = mvm::NativeString::alloc(size + 1);
+ mvm::NativeString* buf = mvm::NativeString::alloc(size + 1);
for (sint32 i = 0; i < size; ++i) {
buf->setAt(i, elements[i]);
}
buf->setAt(size, 0);
- return buf->cString();*/
- char* buf = (char*)malloc(size + 1);
- for (sint32 i = 0; i < size; ++i) {
- buf[i] = elements[i];
- }
- buf[size] = 0;
- return buf;
+ return buf->cString();
}
/// Currently, this uses malloc/free. This should use a custom memory pool.
@@ -135,6 +129,7 @@
free(obj);
}
+
const UTF8* UTF8::acons(sint32 n, UserClassArray* cl,
JavaAllocator* allocator) {
if (n < 0)
More information about the vmkit-commits
mailing list