< prev index next >

src/share/vm/memory/generationSpec.hpp

Print this page
rev 7318 : 8064721: The card tables only ever need two covering regions


  42   GenerationSpec(Generation::Name name, size_t init_size, size_t max_size) {
  43     _name = name;
  44     _init_size = init_size;
  45     _max_size = max_size;
  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   // Alignment
  58   void align(size_t alignment) {
  59     set_init_size(align_size_up(init_size(), alignment));
  60     set_max_size(align_size_up(max_size(), alignment));
  61   }
  62 
  63   // Return the number of regions contained in the generation which
  64   // might need to be independently covered by a remembered set.
  65   virtual int n_covered_regions() const { return 1; }
  66 };
  67 
  68 typedef GenerationSpec* GenerationSpecPtr;
  69 
  70 #endif // SHARE_VM_MEMORY_GENERATIONSPEC_HPP


  42   GenerationSpec(Generation::Name name, size_t init_size, size_t max_size) {
  43     _name = name;
  44     _init_size = init_size;
  45     _max_size = max_size;
  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   // Alignment
  58   void align(size_t alignment) {
  59     set_init_size(align_size_up(init_size(), alignment));
  60     set_max_size(align_size_up(max_size(), alignment));
  61   }




  62 };
  63 
  64 typedef GenerationSpec* GenerationSpecPtr;
  65 
  66 #endif // SHARE_VM_MEMORY_GENERATIONSPEC_HPP
< prev index next >