933 \ 934 do_intrinsic(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN) \ 935 do_intrinsic(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN) \ 936 do_intrinsic(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN) \ 937 do_intrinsic(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN) \ 938 do_intrinsic(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN) \ 939 do_intrinsic(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN) \ 940 do_intrinsic(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN) \ 941 do_intrinsic(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN) \ 942 do_intrinsic(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN) \ 943 do_intrinsic(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN) \ 944 do_intrinsic(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN) \ 945 do_intrinsic(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN) \ 946 do_intrinsic(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN) \ 947 do_intrinsic(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN) \ 948 do_intrinsic(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN) \ 949 do_intrinsic(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN) \ 950 do_intrinsic(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN) \ 951 do_intrinsic(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN) \ 952 \ 953 /* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */ \ 954 do_signature(getByte_raw_signature, "(J)B") \ 955 do_signature(putByte_raw_signature, "(JB)V") \ 956 do_signature(getShort_raw_signature, "(J)S") \ 957 do_signature(putShort_raw_signature, "(JS)V") \ 958 do_signature(getChar_raw_signature, "(J)C") \ 959 do_signature(putChar_raw_signature, "(JC)V") \ 960 do_signature(putInt_raw_signature, "(JI)V") \ 961 do_alias(getLong_raw_signature, /*(J)J*/ long_long_signature) \ 962 do_alias(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature) \ 963 do_signature(getFloat_raw_signature, "(J)F") \ 964 do_signature(putFloat_raw_signature, "(JF)V") \ 965 do_alias(getDouble_raw_signature, /*(J)D*/ long_double_signature) \ 966 do_signature(putDouble_raw_signature, "(JD)V") \ 967 do_alias(getAddress_raw_signature, /*(J)J*/ long_long_signature) \ 968 do_alias(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature) \ 969 \ 970 do_name( getAddress_name, "getAddress") \ 971 do_name( putAddress_name, "putAddress") \ 972 \ | 933 \ 934 do_intrinsic(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN) \ 935 do_intrinsic(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN) \ 936 do_intrinsic(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN) \ 937 do_intrinsic(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN) \ 938 do_intrinsic(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN) \ 939 do_intrinsic(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN) \ 940 do_intrinsic(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN) \ 941 do_intrinsic(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN) \ 942 do_intrinsic(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN) \ 943 do_intrinsic(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN) \ 944 do_intrinsic(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN) \ 945 do_intrinsic(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN) \ 946 do_intrinsic(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN) \ 947 do_intrinsic(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN) \ 948 do_intrinsic(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN) \ 949 do_intrinsic(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN) \ 950 do_intrinsic(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN) \ 951 do_intrinsic(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN) \ 952 \ 953 do_name(getShortUnaligned_name,"getShortUnaligned") do_name(putShortUnaligned_name,"putShortUnaligned") \ 954 do_name(getCharUnaligned_name,"getCharUnaligned") do_name(putCharUnaligned_name,"putCharUnaligned") \ 955 do_name(getIntUnaligned_name,"getIntUnaligned") do_name(putIntUnaligned_name,"putIntUnaligned") \ 956 do_name(getLongUnaligned_name,"getLongUnaligned") do_name(putLongUnaligned_name,"putLongUnaligned") \ 957 \ 958 do_intrinsic(_getShortUnaligned, sun_misc_Unsafe, getShortUnaligned_name, getShort_signature, F_R) \ 959 do_intrinsic(_getCharUnaligned, sun_misc_Unsafe, getCharUnaligned_name, getChar_signature, F_R) \ 960 do_intrinsic(_getIntUnaligned, sun_misc_Unsafe, getIntUnaligned_name, getInt_signature, F_R) \ 961 do_intrinsic(_getLongUnaligned, sun_misc_Unsafe, getLongUnaligned_name, getLong_signature, F_R) \ 962 do_intrinsic(_putShortUnaligned, sun_misc_Unsafe, putShortUnaligned_name, putShort_signature, F_R) \ 963 do_intrinsic(_putCharUnaligned, sun_misc_Unsafe, putCharUnaligned_name, putChar_signature, F_R) \ 964 do_intrinsic(_putIntUnaligned, sun_misc_Unsafe, putIntUnaligned_name, putInt_signature, F_R) \ 965 do_intrinsic(_putLongUnaligned, sun_misc_Unsafe, putLongUnaligned_name, putLong_signature, F_R) \ 966 \ 967 /* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */ \ 968 do_signature(getByte_raw_signature, "(J)B") \ 969 do_signature(putByte_raw_signature, "(JB)V") \ 970 do_signature(getShort_raw_signature, "(J)S") \ 971 do_signature(putShort_raw_signature, "(JS)V") \ 972 do_signature(getChar_raw_signature, "(J)C") \ 973 do_signature(putChar_raw_signature, "(JC)V") \ 974 do_signature(putInt_raw_signature, "(JI)V") \ 975 do_alias(getLong_raw_signature, /*(J)J*/ long_long_signature) \ 976 do_alias(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature) \ 977 do_signature(getFloat_raw_signature, "(J)F") \ 978 do_signature(putFloat_raw_signature, "(JF)V") \ 979 do_alias(getDouble_raw_signature, /*(J)D*/ long_double_signature) \ 980 do_signature(putDouble_raw_signature, "(JD)V") \ 981 do_alias(getAddress_raw_signature, /*(J)J*/ long_long_signature) \ 982 do_alias(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature) \ 983 \ 984 do_name( getAddress_name, "getAddress") \ 985 do_name( putAddress_name, "putAddress") \ 986 \ |