< prev index next >

src/hotspot/share/services/memoryPool.hpp

Print this page
rev 47972 : [mq]: open.patch

*** 1,7 **** /* ! * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 35,50 **** // A memory pool can belong to the heap or the non-heap memory. // A Java virtual machine may also have memory pools belonging to // both heap and non-heap memory. // Forward declaration - class CompactibleFreeListSpace; - class ContiguousSpace; class MemoryManager; class SensorInfo; - class Generation; - class DefNewGeneration; class ThresholdSupport; class MemoryPool : public CHeapObj<mtInternal> { friend class MemoryManager; public: --- 35,46 ----
*** 142,212 **** void oops_do(OopClosure* f); }; class CollectedMemoryPool : public MemoryPool { public: ! CollectedMemoryPool(const char* name, PoolType type, size_t init_size, size_t max_size, bool support_usage_threshold) : ! MemoryPool(name, type, init_size, max_size, support_usage_threshold, true) {}; bool is_collected_pool() { return true; } }; - class ContiguousSpacePool : public CollectedMemoryPool { - private: - ContiguousSpace* _space; - - public: - ContiguousSpacePool(ContiguousSpace* space, const char* name, PoolType type, size_t max_size, bool support_usage_threshold); - - ContiguousSpace* space() { return _space; } - MemoryUsage get_memory_usage(); - size_t used_in_bytes(); - }; - - class SurvivorContiguousSpacePool : public CollectedMemoryPool { - private: - DefNewGeneration* _young_gen; - - public: - SurvivorContiguousSpacePool(DefNewGeneration* young_gen, - const char* name, - PoolType type, - size_t max_size, - bool support_usage_threshold); - - MemoryUsage get_memory_usage(); - - size_t used_in_bytes(); - size_t committed_in_bytes(); - }; - - #if INCLUDE_ALL_GCS - class CompactibleFreeListSpacePool : public CollectedMemoryPool { - private: - CompactibleFreeListSpace* _space; - public: - CompactibleFreeListSpacePool(CompactibleFreeListSpace* space, - const char* name, - PoolType type, - size_t max_size, - bool support_usage_threshold); - - MemoryUsage get_memory_usage(); - size_t used_in_bytes(); - }; - #endif // INCLUDE_ALL_GCS - - - class GenerationPool : public CollectedMemoryPool { - private: - Generation* _gen; - public: - GenerationPool(Generation* gen, const char* name, PoolType type, bool support_usage_threshold); - - MemoryUsage get_memory_usage(); - size_t used_in_bytes(); - }; - class CodeHeapPool: public MemoryPool { private: CodeHeap* _codeHeap; public: CodeHeapPool(CodeHeap* codeHeap, const char* name, bool support_usage_threshold); --- 138,152 ---- void oops_do(OopClosure* f); }; class CollectedMemoryPool : public MemoryPool { public: ! CollectedMemoryPool(const char* name, size_t init_size, size_t max_size, bool support_usage_threshold) : ! MemoryPool(name, MemoryPool::Heap, init_size, max_size, support_usage_threshold, true) {}; bool is_collected_pool() { return true; } }; class CodeHeapPool: public MemoryPool { private: CodeHeap* _codeHeap; public: CodeHeapPool(CodeHeap* codeHeap, const char* name, bool support_usage_threshold);
< prev index next >