jboolean Java_sun_misc_Unsafe_compareAndSwapLong(Env* env, Object* unsafe, Object* object, jlong offset, jlong expectedValue, jlong newValue) { jlong* address = (jlong*) (((jbyte*) object) + offset); return rvmAtomicCompareAndSwapLong(address, expectedValue, newValue); }
jboolean Java_sun_misc_Unsafe_compareAndSwapLong(Env* env, Object* unsafe, Object* obj, jlong offset, jlong expectedValue, jlong newValue) { if (!checkNull(env, obj)) return FALSE; jlong* address = (jlong*) getFieldAddress(obj, offset); return rvmAtomicCompareAndSwapLong(address, expectedValue, newValue); }