1229 do_intrinsic(_putShortUnaligned, jdk_internal_misc_Unsafe, putShortUnaligned_name, putShort_signature, F_R) \ |
1229 do_intrinsic(_putShortUnaligned, jdk_internal_misc_Unsafe, putShortUnaligned_name, putShort_signature, F_R) \ |
1230 do_intrinsic(_putCharUnaligned, jdk_internal_misc_Unsafe, putCharUnaligned_name, putChar_signature, F_R) \ |
1230 do_intrinsic(_putCharUnaligned, jdk_internal_misc_Unsafe, putCharUnaligned_name, putChar_signature, F_R) \ |
1231 do_intrinsic(_putIntUnaligned, jdk_internal_misc_Unsafe, putIntUnaligned_name, putInt_signature, F_R) \ |
1231 do_intrinsic(_putIntUnaligned, jdk_internal_misc_Unsafe, putIntUnaligned_name, putInt_signature, F_R) \ |
1232 do_intrinsic(_putLongUnaligned, jdk_internal_misc_Unsafe, putLongUnaligned_name, putLong_signature, F_R) \ |
1232 do_intrinsic(_putLongUnaligned, jdk_internal_misc_Unsafe, putLongUnaligned_name, putLong_signature, F_R) \ |
1233 \ |
1233 \ |
1234 /* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */ \ |
|
1235 do_signature(getByte_raw_signature, "(J)B") \ |
|
1236 do_signature(putByte_raw_signature, "(JB)V") \ |
|
1237 do_signature(getShort_raw_signature, "(J)S") \ |
|
1238 do_signature(putShort_raw_signature, "(JS)V") \ |
|
1239 do_signature(getChar_raw_signature, "(J)C") \ |
|
1240 do_signature(putChar_raw_signature, "(JC)V") \ |
|
1241 do_signature(putInt_raw_signature, "(JI)V") \ |
|
1242 do_alias(getLong_raw_signature, /*(J)J*/ long_long_signature) \ |
|
1243 do_alias(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature) \ |
|
1244 do_signature(getFloat_raw_signature, "(J)F") \ |
|
1245 do_signature(putFloat_raw_signature, "(JF)V") \ |
|
1246 do_alias(getDouble_raw_signature, /*(J)D*/ long_double_signature) \ |
|
1247 do_signature(putDouble_raw_signature, "(JD)V") \ |
|
1248 do_alias(getAddress_raw_signature, /*(J)J*/ long_long_signature) \ |
|
1249 do_alias(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature) \ |
|
1250 \ |
|
1251 do_name( getAddress_name, "getAddress") \ |
|
1252 do_name( putAddress_name, "putAddress") \ |
|
1253 \ |
|
1254 do_intrinsic(_getByte_raw, jdk_internal_misc_Unsafe, getByte_name, getByte_raw_signature, F_R) \ |
|
1255 do_intrinsic(_getShort_raw, jdk_internal_misc_Unsafe, getShort_name, getShort_raw_signature, F_R) \ |
|
1256 do_intrinsic(_getChar_raw, jdk_internal_misc_Unsafe, getChar_name, getChar_raw_signature, F_R) \ |
|
1257 do_intrinsic(_getInt_raw, jdk_internal_misc_Unsafe, getInt_name, long_int_signature, F_R) \ |
|
1258 do_intrinsic(_getLong_raw, jdk_internal_misc_Unsafe, getLong_name, getLong_raw_signature, F_R) \ |
|
1259 do_intrinsic(_getFloat_raw, jdk_internal_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_R) \ |
|
1260 do_intrinsic(_getDouble_raw, jdk_internal_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_R) \ |
|
1261 do_intrinsic(_getAddress_raw, jdk_internal_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_R) \ |
|
1262 do_intrinsic(_putByte_raw, jdk_internal_misc_Unsafe, putByte_name, putByte_raw_signature, F_R) \ |
|
1263 do_intrinsic(_putShort_raw, jdk_internal_misc_Unsafe, putShort_name, putShort_raw_signature, F_R) \ |
|
1264 do_intrinsic(_putChar_raw, jdk_internal_misc_Unsafe, putChar_name, putChar_raw_signature, F_R) \ |
|
1265 do_intrinsic(_putInt_raw, jdk_internal_misc_Unsafe, putInt_name, putInt_raw_signature, F_R) \ |
|
1266 do_intrinsic(_putLong_raw, jdk_internal_misc_Unsafe, putLong_name, putLong_raw_signature, F_R) \ |
|
1267 do_intrinsic(_putFloat_raw, jdk_internal_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_R) \ |
|
1268 do_intrinsic(_putDouble_raw, jdk_internal_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_R) \ |
|
1269 do_intrinsic(_putAddress_raw, jdk_internal_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_R) \ |
|
1270 \ |
|
1271 do_signature(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z") \ |
1234 do_signature(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z") \ |
1272 do_signature(compareAndExchangeObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;") \ |
1235 do_signature(compareAndExchangeObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;") \ |
1273 do_signature(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z") \ |
1236 do_signature(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z") \ |
1274 do_signature(compareAndExchangeLong_signature, "(Ljava/lang/Object;JJJ)J") \ |
1237 do_signature(compareAndExchangeLong_signature, "(Ljava/lang/Object;JJJ)J") \ |
1275 do_signature(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z") \ |
1238 do_signature(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z") \ |