src/share/vm/prims/unsafe.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/prims/unsafe.cpp Fri May 10 16:16:47 2013
--- new/src/share/vm/prims/unsafe.cpp Fri May 10 16:16:47 2013
*** 704,713 ****
--- 704,718 ----
UNSAFE_ENTRY(jint, Unsafe_PageSize(JNIEnv *env, jobject unsafe))
UnsafeWrapper("Unsafe_PageSize");
return os::vm_page_size();
UNSAFE_END
+ UNSAFE_ENTRY(jboolean, Unsafe_ClmulAvailable(JNIEnv *env, jobject unsafe))
+ UnsafeWrapper("Unsafe_ClmulAvailable");
+ return UseAVX && UseCLMUL;
+ UNSAFE_END
+
jint find_field_offset(jobject field, int must_be_static, TRAPS) {
if (field == NULL) {
THROW_0(vmSymbols::java_lang_NullPointerException());
}
*** 1607,1617 ****
--- 1612,1624 ----
{CC"compareAndSwapLong", CC"("OBJ"J""J""J"")Z", FN_PTR(Unsafe_CompareAndSwapLong)},
{CC"putOrderedObject", CC"("OBJ"J"OBJ")V", FN_PTR(Unsafe_SetOrderedObject)},
{CC"putOrderedInt", CC"("OBJ"JI)V", FN_PTR(Unsafe_SetOrderedInt)},
{CC"putOrderedLong", CC"("OBJ"JJ)V", FN_PTR(Unsafe_SetOrderedLong)},
{CC"park", CC"(ZJ)V", FN_PTR(Unsafe_Park)},
! {CC"unpark", CC"("OBJ")V", FN_PTR(Unsafe_Unpark)},
+ {CC"clmulAvailable", CC"()Z", FN_PTR(Unsafe_ClmulAvailable)},
+
};
JNINativeMethod loadavg_method[] = {
{CC"getLoadAverage", CC"([DI)I", FN_PTR(Unsafe_Loadavg)}
};
src/share/vm/prims/unsafe.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File