示例#1
0
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);
}
示例#2
0
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);
}