< prev index next >

src/hotspot/share/gc/cms/cmsHeap.cpp

Print this page
rev 56464 : 8231707: Improve Mutex inlining
Contributed-by: robbin.ehn@oracle.com, claes.redestad@oracle.com


  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "gc/cms/cmsCardTable.hpp"
  27 #include "gc/cms/cmsVMOperations.hpp"
  28 #include "gc/cms/compactibleFreeListSpace.hpp"
  29 #include "gc/cms/concurrentMarkSweepGeneration.hpp"
  30 #include "gc/cms/concurrentMarkSweepThread.hpp"
  31 #include "gc/cms/cmsHeap.hpp"
  32 #include "gc/cms/parNewGeneration.hpp"
  33 #include "gc/shared/genCollectedHeap.hpp"
  34 #include "gc/shared/genMemoryPools.hpp"
  35 #include "gc/shared/genOopClosures.inline.hpp"
  36 #include "gc/shared/strongRootsScope.hpp"
  37 #include "gc/shared/workgroup.hpp"
  38 #include "memory/universe.hpp"
  39 #include "oops/oop.inline.hpp"

  40 #include "runtime/vmThread.hpp"
  41 #include "services/memoryManager.hpp"
  42 #include "utilities/stack.inline.hpp"
  43 
  44 class CompactibleFreeListSpacePool : public CollectedMemoryPool {
  45 private:
  46   CompactibleFreeListSpace* _space;
  47 public:
  48   CompactibleFreeListSpacePool(CompactibleFreeListSpace* space,
  49                                const char* name,
  50                                size_t max_size,
  51                                bool support_usage_threshold) :
  52     CollectedMemoryPool(name, space->capacity(), max_size, support_usage_threshold),
  53     _space(space) {
  54   }
  55 
  56   MemoryUsage get_memory_usage() {
  57     size_t max_heap_size   = (available_for_allocation() ? max_size() : 0);
  58     size_t used      = used_in_bytes();
  59     size_t committed = _space->capacity();




  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "gc/cms/cmsCardTable.hpp"
  27 #include "gc/cms/cmsVMOperations.hpp"
  28 #include "gc/cms/compactibleFreeListSpace.hpp"
  29 #include "gc/cms/concurrentMarkSweepGeneration.hpp"
  30 #include "gc/cms/concurrentMarkSweepThread.hpp"
  31 #include "gc/cms/cmsHeap.hpp"
  32 #include "gc/cms/parNewGeneration.hpp"
  33 #include "gc/shared/genCollectedHeap.hpp"
  34 #include "gc/shared/genMemoryPools.hpp"
  35 #include "gc/shared/genOopClosures.inline.hpp"
  36 #include "gc/shared/strongRootsScope.hpp"
  37 #include "gc/shared/workgroup.hpp"
  38 #include "memory/universe.hpp"
  39 #include "oops/oop.inline.hpp"
  40 #include "runtime/mutexLocker.inline.hpp"
  41 #include "runtime/vmThread.hpp"
  42 #include "services/memoryManager.hpp"
  43 #include "utilities/stack.inline.hpp"
  44 
  45 class CompactibleFreeListSpacePool : public CollectedMemoryPool {
  46 private:
  47   CompactibleFreeListSpace* _space;
  48 public:
  49   CompactibleFreeListSpacePool(CompactibleFreeListSpace* space,
  50                                const char* name,
  51                                size_t max_size,
  52                                bool support_usage_threshold) :
  53     CollectedMemoryPool(name, space->capacity(), max_size, support_usage_threshold),
  54     _space(space) {
  55   }
  56 
  57   MemoryUsage get_memory_usage() {
  58     size_t max_heap_size   = (available_for_allocation() ? max_size() : 0);
  59     size_t used      = used_in_bytes();
  60     size_t committed = _space->capacity();


< prev index next >