hotspot/src/share/vm/prims/whitebox.cpp
changeset 40106 6be13673b3c1
parent 39270 9b12d5739295
child 40369 9fe6781cbe39
equal deleted inserted replaced
40105:b33c14adfcc3 40106:6be13673b3c1
   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   },