RAMCloud bug fix
- multiRead was not returning version info.
- workaround for certain g++ version complaining about cast between same type.
- removing g++ option we don't need anymore now that -Werror is removed.
Change-Id: I9b060575acd76fdfe3e9d17b4df83efd59edf1cc
diff --git a/src/main/cpp/edu_stanford_ramcloud_JRamCloud.cc b/src/main/cpp/edu_stanford_ramcloud_JRamCloud.cc
index a0dd0ce..830fd47 100644
--- a/src/main/cpp/edu_stanford_ramcloud_JRamCloud.cc
+++ b/src/main/cpp/edu_stanford_ramcloud_JRamCloud.cc
@@ -228,7 +228,7 @@
RamCloud* ramcloud = NULL;
try {
ramcloud = new RamCloud(locator.string);
- } EXCEPTION_CATCHER(reinterpret_cast<jlong>(NULL));
+ } EXCEPTION_CATCHER((jlong)(NULL));
return reinterpret_cast<jlong>(ramcloud);
}
@@ -474,7 +474,7 @@
check_null(jValue, "NewByteArray failed");
JByteArrayGetter value(env, jValue);
values[i].get()->copy(0, values[i].get()->getTotalLength(), value.pointer);
- jobject obj = env->NewObject(jc_RcObject, jm_init, jKey[i], jValue);
+ jobject obj = env->NewObject(jc_RcObject, jm_init, jKey[i], jValue, (jlong)objects[i].version);
check_null(obj, "NewObject failed");
env->SetObjectArrayElement(outJNIArray, i, obj);
}