src/share/vm/prims/whitebox.cpp

changeset 9472
4141ef4c8ba8
parent 9327
f96fcd9e1e1b
child 9505
79b4c0a88c00
equal deleted inserted replaced
9359:1c0a59cee0e4 9472:4141ef4c8ba8
158 } 158 }
159 WB_END 159 WB_END
160 160
161 #ifdef LINUX 161 #ifdef LINUX
162 #include "utilities/elfFile.hpp" 162 #include "utilities/elfFile.hpp"
163 #include "osContainer_linux.hpp"
163 #endif 164 #endif
164 165
165 WB_ENTRY(jlong, WB_GetCompressedOopsMaxHeapSize(JNIEnv* env, jobject o)) { 166 WB_ENTRY(jlong, WB_GetCompressedOopsMaxHeapSize(JNIEnv* env, jobject o)) {
166 return (jlong)Arguments::max_heap_for_compressed_oops(); 167 return (jlong)Arguments::max_heap_for_compressed_oops();
167 } 168 }
1024 ElfFile ef(lf); 1025 ElfFile ef(lf);
1025 ret = (jboolean) ef.specifies_noexecstack(); 1026 ret = (jboolean) ef.specifies_noexecstack();
1026 env->ReleaseStringUTFChars(libfile, lf); 1027 env->ReleaseStringUTFChars(libfile, lf);
1027 #endif 1028 #endif
1028 return ret; 1029 return ret;
1030 WB_END
1031
1032 WB_ENTRY(jboolean, WB_IsContainerized(JNIEnv* env, jobject o))
1033 LINUX_ONLY(return OSContainer::is_containerized();)
1034 return false;
1035 WB_END
1036
1037 WB_ENTRY(void, WB_PrintOsInfo(JNIEnv* env, jobject o))
1038 os::print_os_info(tty);
1029 WB_END 1039 WB_END
1030 1040
1031 #define CC (char*) 1041 #define CC (char*)
1032 1042
1033 static JNINativeMethod methods[] = { 1043 static JNINativeMethod methods[] = {
1139 (void*)&WB_GetNMethod }, 1149 (void*)&WB_GetNMethod },
1140 {CC"isMonitorInflated", CC"(Ljava/lang/Object;)Z", (void*)&WB_IsMonitorInflated }, 1150 {CC"isMonitorInflated", CC"(Ljava/lang/Object;)Z", (void*)&WB_IsMonitorInflated },
1141 {CC"forceSafepoint", CC"()V", (void*)&WB_ForceSafepoint }, 1151 {CC"forceSafepoint", CC"()V", (void*)&WB_ForceSafepoint },
1142 {CC"checkLibSpecifiesNoexecstack", CC"(Ljava/lang/String;)Z", 1152 {CC"checkLibSpecifiesNoexecstack", CC"(Ljava/lang/String;)Z",
1143 (void*)&WB_CheckLibSpecifiesNoexecstack}, 1153 (void*)&WB_CheckLibSpecifiesNoexecstack},
1154 {CC"isContainerized", CC"()Z", (void*)&WB_IsContainerized },
1155 {CC"printOsInfo", CC"()V", (void*)&WB_PrintOsInfo },
1144 }; 1156 };
1145 1157
1146 #undef CC 1158 #undef CC
1147 1159
1148 JVM_ENTRY(void, JVM_RegisterWhiteBoxMethods(JNIEnv* env, jclass wbclass)) 1160 JVM_ENTRY(void, JVM_RegisterWhiteBoxMethods(JNIEnv* env, jclass wbclass))

mercurial