348 WB_ENTRY(jlong, WB_GetHeapSpaceAlignment(JNIEnv* env, jobject o)) |
348 WB_ENTRY(jlong, WB_GetHeapSpaceAlignment(JNIEnv* env, jobject o)) |
349 size_t alignment = Universe::heap()->collector_policy()->space_alignment(); |
349 size_t alignment = Universe::heap()->collector_policy()->space_alignment(); |
350 return (jlong)alignment; |
350 return (jlong)alignment; |
351 WB_END |
351 WB_END |
352 |
352 |
|
353 WB_ENTRY(jlong, WB_GetHeapAlignment(JNIEnv* env, jobject o)) |
|
354 size_t alignment = Universe::heap()->collector_policy()->heap_alignment(); |
|
355 return (jlong)alignment; |
|
356 WB_END |
|
357 |
353 #if INCLUDE_ALL_GCS |
358 #if INCLUDE_ALL_GCS |
354 WB_ENTRY(jboolean, WB_G1IsHumongous(JNIEnv* env, jobject o, jobject obj)) |
359 WB_ENTRY(jboolean, WB_G1IsHumongous(JNIEnv* env, jobject o, jobject obj)) |
355 G1CollectedHeap* g1 = G1CollectedHeap::heap(); |
360 G1CollectedHeap* g1 = G1CollectedHeap::heap(); |
356 oop result = JNIHandles::resolve(obj); |
361 oop result = JNIHandles::resolve(obj); |
357 const HeapRegion* hr = g1->heap_region_containing(result); |
362 const HeapRegion* hr = g1->heap_region_containing(result); |
399 WB_ENTRY(jint, WB_G1RegionSize(JNIEnv* env, jobject o)) |
404 WB_ENTRY(jint, WB_G1RegionSize(JNIEnv* env, jobject o)) |
400 return (jint)HeapRegion::GrainBytes; |
405 return (jint)HeapRegion::GrainBytes; |
401 WB_END |
406 WB_END |
402 |
407 |
403 WB_ENTRY(jlong, WB_PSVirtualSpaceAlignment(JNIEnv* env, jobject o)) |
408 WB_ENTRY(jlong, WB_PSVirtualSpaceAlignment(JNIEnv* env, jobject o)) |
404 ParallelScavengeHeap* ps = ParallelScavengeHeap::heap(); |
409 #if INCLUDE_ALL_GCS |
405 size_t alignment = ps->gens()->virtual_spaces()->alignment(); |
410 if (UseParallelGC) { |
406 return (jlong)alignment; |
411 return ParallelScavengeHeap::heap()->gens()->virtual_spaces()->alignment(); |
|
412 } |
|
413 #endif // INCLUDE_ALL_GCS |
|
414 THROW_MSG_0(vmSymbols::java_lang_RuntimeException(), "WB_PSVirtualSpaceAlignment: Parallel GC is not enabled"); |
407 WB_END |
415 WB_END |
408 |
416 |
409 WB_ENTRY(jlong, WB_PSHeapGenerationAlignment(JNIEnv* env, jobject o)) |
417 WB_ENTRY(jlong, WB_PSHeapGenerationAlignment(JNIEnv* env, jobject o)) |
410 size_t alignment = ParallelScavengeHeap::heap()->generation_alignment(); |
418 #if INCLUDE_ALL_GCS |
411 return (jlong)alignment; |
419 if (UseParallelGC) { |
|
420 return ParallelScavengeHeap::heap()->generation_alignment(); |
|
421 } |
|
422 #endif // INCLUDE_ALL_GCS |
|
423 THROW_MSG_0(vmSymbols::java_lang_RuntimeException(), "WB_PSHeapGenerationAlignment: Parallel GC is not enabled"); |
412 WB_END |
424 WB_END |
413 |
425 |
414 WB_ENTRY(jobject, WB_G1AuxiliaryMemoryUsage(JNIEnv* env)) |
426 WB_ENTRY(jobject, WB_G1AuxiliaryMemoryUsage(JNIEnv* env)) |
415 ResourceMark rm(THREAD); |
427 ResourceMark rm(THREAD); |
416 G1CollectedHeap* g1h = G1CollectedHeap::heap(); |
428 G1CollectedHeap* g1h = G1CollectedHeap::heap(); |
1691 {CC"getHeapOopSize", CC"()I", (void*)&WB_GetHeapOopSize }, |
1703 {CC"getHeapOopSize", CC"()I", (void*)&WB_GetHeapOopSize }, |
1692 {CC"getVMPageSize", CC"()I", (void*)&WB_GetVMPageSize }, |
1704 {CC"getVMPageSize", CC"()I", (void*)&WB_GetVMPageSize }, |
1693 {CC"getVMAllocationGranularity", CC"()J", (void*)&WB_GetVMAllocationGranularity }, |
1705 {CC"getVMAllocationGranularity", CC"()J", (void*)&WB_GetVMAllocationGranularity }, |
1694 {CC"getVMLargePageSize", CC"()J", (void*)&WB_GetVMLargePageSize}, |
1706 {CC"getVMLargePageSize", CC"()J", (void*)&WB_GetVMLargePageSize}, |
1695 {CC"getHeapSpaceAlignment", CC"()J", (void*)&WB_GetHeapSpaceAlignment}, |
1707 {CC"getHeapSpaceAlignment", CC"()J", (void*)&WB_GetHeapSpaceAlignment}, |
|
1708 {CC"getHeapAlignment", CC"()J", (void*)&WB_GetHeapAlignment}, |
1696 {CC"isClassAlive0", CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive }, |
1709 {CC"isClassAlive0", CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive }, |
1697 {CC"parseCommandLine0", |
1710 {CC"parseCommandLine0", |
1698 CC"(Ljava/lang/String;C[Lsun/hotspot/parser/DiagnosticCommand;)[Ljava/lang/Object;", |
1711 CC"(Ljava/lang/String;C[Lsun/hotspot/parser/DiagnosticCommand;)[Ljava/lang/Object;", |
1699 (void*) &WB_ParseCommandLine |
1712 (void*) &WB_ParseCommandLine |
1700 }, |
1713 }, |