142
143 WB_ENTRY(void, WB_AddToSystemClassLoaderSearch(JNIEnv* env, jobject o, jstring segment)) {
144 #if INCLUDE_JVMTI
145 ResourceMark rm;
146 const char* seg = java_lang_String::as_utf8_string(JNIHandles::resolve_non_null(segment));
147 JvmtiEnv* jvmti_env = JvmtiEnv::create_a_jvmti(JVMTI_VERSION);
148 jvmtiError err = jvmti_env->AddToSystemClassLoaderSearch(seg);
149 assert(err == JVMTI_ERROR_NONE, "must not fail");
150 #endif
151 }
152 WB_END
153
154
155 WB_ENTRY(jlong, WB_GetCompressedOopsMaxHeapSize(JNIEnv* env, jobject o)) {
156 return (jlong)Arguments::max_heap_for_compressed_oops();
157 }
158 WB_END
159
160 WB_ENTRY(void, WB_PrintHeapSizes(JNIEnv* env, jobject o)) {
161 CollectorPolicy * p = Universe::heap()->collector_policy();
162 gclog_or_tty->print_cr("Minimum heap " SIZE_FORMAT " Initial heap "
163 SIZE_FORMAT " Maximum heap " SIZE_FORMAT " Space alignment " SIZE_FORMAT " Heap alignment " SIZE_FORMAT,
164 p->min_heap_byte_size(), p->initial_heap_byte_size(), p->max_heap_byte_size(),
165 p->space_alignment(), p->heap_alignment());
166 }
167 WB_END
168
169 #ifndef PRODUCT
170 // Forward declaration
171 void TestReservedSpace_test();
172 void TestReserveMemorySpecial_test();
173 void TestVirtualSpace_test();
174 void TestMetaspaceAux_test();
175 #endif
176
177 WB_ENTRY(void, WB_RunMemoryUnitTests(JNIEnv* env, jobject o))
178 #ifndef PRODUCT
179 TestReservedSpace_test();
180 TestReserveMemorySpecial_test();
181 TestVirtualSpace_test();
182 TestMetaspaceAux_test();
|
142
143 WB_ENTRY(void, WB_AddToSystemClassLoaderSearch(JNIEnv* env, jobject o, jstring segment)) {
144 #if INCLUDE_JVMTI
145 ResourceMark rm;
146 const char* seg = java_lang_String::as_utf8_string(JNIHandles::resolve_non_null(segment));
147 JvmtiEnv* jvmti_env = JvmtiEnv::create_a_jvmti(JVMTI_VERSION);
148 jvmtiError err = jvmti_env->AddToSystemClassLoaderSearch(seg);
149 assert(err == JVMTI_ERROR_NONE, "must not fail");
150 #endif
151 }
152 WB_END
153
154
155 WB_ENTRY(jlong, WB_GetCompressedOopsMaxHeapSize(JNIEnv* env, jobject o)) {
156 return (jlong)Arguments::max_heap_for_compressed_oops();
157 }
158 WB_END
159
160 WB_ENTRY(void, WB_PrintHeapSizes(JNIEnv* env, jobject o)) {
161 CollectorPolicy * p = Universe::heap()->collector_policy();
162 tty->print_cr("Minimum heap " SIZE_FORMAT " Initial heap "
163 SIZE_FORMAT " Maximum heap " SIZE_FORMAT " Space alignment " SIZE_FORMAT " Heap alignment " SIZE_FORMAT,
164 p->min_heap_byte_size(), p->initial_heap_byte_size(), p->max_heap_byte_size(),
165 p->space_alignment(), p->heap_alignment());
166 }
167 WB_END
168
169 #ifndef PRODUCT
170 // Forward declaration
171 void TestReservedSpace_test();
172 void TestReserveMemorySpecial_test();
173 void TestVirtualSpace_test();
174 void TestMetaspaceAux_test();
175 #endif
176
177 WB_ENTRY(void, WB_RunMemoryUnitTests(JNIEnv* env, jobject o))
178 #ifndef PRODUCT
179 TestReservedSpace_test();
180 TestReserveMemorySpecial_test();
181 TestVirtualSpace_test();
182 TestMetaspaceAux_test();
|