53 virtual void reset() = 0; |
53 virtual void reset() = 0; |
54 |
54 |
55 virtual void dictCensusUpdate(size_t size, bool split, bool birth) = 0; |
55 virtual void dictCensusUpdate(size_t size, bool split, bool birth) = 0; |
56 virtual bool coalDictOverPopulated(size_t size) = 0; |
56 virtual bool coalDictOverPopulated(size_t size) = 0; |
57 virtual void beginSweepDictCensus(double coalSurplusPercent, |
57 virtual void beginSweepDictCensus(double coalSurplusPercent, |
58 float sweep_current, float sweep_ewstimate) = 0; |
58 float inter_sweep_current, float inter_sweep_estimate, |
|
59 float intra__sweep_current) = 0; |
59 virtual void endSweepDictCensus(double splitSurplusPercent) = 0; |
60 virtual void endSweepDictCensus(double splitSurplusPercent) = 0; |
60 virtual FreeChunk* findLargestDict() const = 0; |
61 virtual FreeChunk* findLargestDict() const = 0; |
61 // verify that the given chunk is in the dictionary. |
62 // verify that the given chunk is in the dictionary. |
62 virtual bool verifyChunkInFreeLists(FreeChunk* tc) const = 0; |
63 virtual bool verifyChunkInFreeLists(FreeChunk* tc) const = 0; |
63 |
64 |
77 virtual void reportStatistics() const { |
78 virtual void reportStatistics() const { |
78 gclog_or_tty->print("No statistics available"); |
79 gclog_or_tty->print("No statistics available"); |
79 } |
80 } |
80 |
81 |
81 virtual void printDictCensus() const = 0; |
82 virtual void printDictCensus() const = 0; |
|
83 virtual void print_free_lists(outputStream* st) const = 0; |
82 |
84 |
83 virtual void verify() const = 0; |
85 virtual void verify() const = 0; |
84 |
86 |
85 Mutex* par_lock() const PRODUCT_RETURN0; |
87 Mutex* par_lock() const PRODUCT_RETURN0; |
86 void set_par_lock(Mutex* lock) PRODUCT_RETURN; |
88 void set_par_lock(Mutex* lock) PRODUCT_RETURN; |