< prev index next >

src/share/vm/gc/shared/generationSpec.hpp

Print this page
rev 8393 : 8077842: Remove the level parameter passed around in GenCollectedHeap
Reviewed-by:


  28 #include "gc/shared/generation.hpp"
  29 
  30 // The specification of a generation.  This class also encapsulates
  31 // some generation-specific behavior.  This is done here rather than as a
  32 // virtual function of Generation because these methods are needed in
  33 // initialization of the Generations.
  34 class GenerationSpec : public CHeapObj<mtGC> {
  35   friend class VMStructs;
  36 private:
  37   Generation::Name _name;
  38   size_t           _init_size;
  39   size_t           _max_size;
  40 
  41 public:
  42   GenerationSpec(Generation::Name name, size_t init_size, size_t max_size, size_t alignment) :
  43     _name(name),
  44     _init_size(align_size_up(init_size, alignment)),
  45     _max_size(align_size_up(max_size, alignment))
  46   { }
  47 
  48   Generation* init(ReservedSpace rs, int level, GenRemSet* remset);
  49 
  50   // Accessors
  51   Generation::Name name()        const { return _name; }
  52   size_t init_size()             const { return _init_size; }
  53   void set_init_size(size_t size)      { _init_size = size; }
  54   size_t max_size()              const { return _max_size; }
  55   void set_max_size(size_t size)       { _max_size = size; }
  56 };
  57 
  58 typedef GenerationSpec* GenerationSpecPtr;
  59 
  60 #endif // SHARE_VM_GC_SHARED_GENERATIONSPEC_HPP


  28 #include "gc/shared/generation.hpp"
  29 
  30 // The specification of a generation.  This class also encapsulates
  31 // some generation-specific behavior.  This is done here rather than as a
  32 // virtual function of Generation because these methods are needed in
  33 // initialization of the Generations.
  34 class GenerationSpec : public CHeapObj<mtGC> {
  35   friend class VMStructs;
  36 private:
  37   Generation::Name _name;
  38   size_t           _init_size;
  39   size_t           _max_size;
  40 
  41 public:
  42   GenerationSpec(Generation::Name name, size_t init_size, size_t max_size, size_t alignment) :
  43     _name(name),
  44     _init_size(align_size_up(init_size, alignment)),
  45     _max_size(align_size_up(max_size, alignment))
  46   { }
  47 
  48   Generation* init(ReservedSpace rs, GenRemSet* remset);
  49 
  50   // Accessors
  51   Generation::Name name()        const { return _name; }
  52   size_t init_size()             const { return _init_size; }
  53   void set_init_size(size_t size)      { _init_size = size; }
  54   size_t max_size()              const { return _max_size; }
  55   void set_max_size(size_t size)       { _max_size = size; }
  56 };
  57 
  58 typedef GenerationSpec* GenerationSpecPtr;
  59 
  60 #endif // SHARE_VM_GC_SHARED_GENERATIONSPEC_HPP
< prev index next >