mirror of
https://github.com/openjdk/jdk.git
synced 2026-01-28 12:09:14 +00:00
8367541: Parallel: Make young and old generation fields nonstatic in ParallelScavengeHeap
Reviewed-by: ayang
This commit is contained in:
parent
3500150882
commit
a659479483
@ -58,8 +58,6 @@
|
||||
#include "utilities/macros.hpp"
|
||||
#include "utilities/vmError.hpp"
|
||||
|
||||
PSYoungGen* ParallelScavengeHeap::_young_gen = nullptr;
|
||||
PSOldGen* ParallelScavengeHeap::_old_gen = nullptr;
|
||||
PSAdaptiveSizePolicy* ParallelScavengeHeap::_size_policy = nullptr;
|
||||
GCPolicyCounters* ParallelScavengeHeap::_gc_policy_counters = nullptr;
|
||||
size_t ParallelScavengeHeap::_desired_page_size = 0;
|
||||
|
||||
@ -69,8 +69,8 @@ class ReservedSpace;
|
||||
class ParallelScavengeHeap : public CollectedHeap {
|
||||
friend class VMStructs;
|
||||
private:
|
||||
static PSYoungGen* _young_gen;
|
||||
static PSOldGen* _old_gen;
|
||||
PSYoungGen* _young_gen;
|
||||
PSOldGen* _old_gen;
|
||||
|
||||
// Sizing policy for entire heap
|
||||
static PSAdaptiveSizePolicy* _size_policy;
|
||||
@ -160,8 +160,8 @@ public:
|
||||
GrowableArray<GCMemoryManager*> memory_managers() override;
|
||||
GrowableArray<MemoryPool*> memory_pools() override;
|
||||
|
||||
static PSYoungGen* young_gen() { return _young_gen; }
|
||||
static PSOldGen* old_gen() { return _old_gen; }
|
||||
PSYoungGen* young_gen() const { return _young_gen; }
|
||||
PSOldGen* old_gen() const { return _old_gen; }
|
||||
|
||||
PSAdaptiveSizePolicy* size_policy() { return _size_policy; }
|
||||
|
||||
|
||||
@ -115,7 +115,7 @@ class PSScavenge: AllStatic {
|
||||
}
|
||||
|
||||
static bool is_obj_in_to_space(oop o) {
|
||||
return ParallelScavengeHeap::young_gen()->to_space()->contains(o);
|
||||
return ParallelScavengeHeap::heap()->young_gen()->to_space()->contains(o);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@ -64,8 +64,8 @@
|
||||
nonstatic_field(PSOldGen, _max_gen_size, const size_t) \
|
||||
\
|
||||
\
|
||||
static_field(ParallelScavengeHeap, _young_gen, PSYoungGen*) \
|
||||
static_field(ParallelScavengeHeap, _old_gen, PSOldGen*) \
|
||||
nonstatic_field(ParallelScavengeHeap, _young_gen, PSYoungGen*) \
|
||||
nonstatic_field(ParallelScavengeHeap, _old_gen, PSOldGen*) \
|
||||
\
|
||||
|
||||
#define VM_TYPES_PARALLELGC(declare_type, \
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user