Exemplo n.º 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);
}
Exemplo n.º 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);
}