diff options
Diffstat (limited to 'src/java_lang_System.cc')
| -rw-r--r-- | src/java_lang_System.cc | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/java_lang_System.cc b/src/java_lang_System.cc index 2bb767d5b7..398eeb9403 100644 --- a/src/java_lang_System.cc +++ b/src/java_lang_System.cc @@ -187,8 +187,7 @@ void System_arraycopy(JNIEnv* env, jclass, jobject javaSrc, jint srcPos, jobject if (sameDimensions && srcComponentType->InstanceOf(dstComponentType)) { // Yes. Bulk copy. move32(dstBytes + dstPos * width, srcBytes + srcPos * width, length * width); - UNIMPLEMENTED(WARNING) << "write barriers in System.arraycopy"; - //dvmWriteBarrierArray(dstArray, dstPos, dstPos + length); + Heap::WriteBarrier(dstArray); return; } @@ -228,8 +227,7 @@ void System_arraycopy(JNIEnv* env, jclass, jobject javaSrc, jint srcPos, jobject } move32(dstBytes + dstPos * width, srcBytes + srcPos * width, copyCount * width); - UNIMPLEMENTED(WARNING) << "write barriers in System.arraycopy"; - //dvmWriteBarrierArray(dstArray, 0, copyCount); + Heap::WriteBarrier(dstArray); if (copyCount != length) { std::string actualSrcType(PrettyType(srcObj[copyCount])); std::string dstType(PrettyType(dstArray)); |