5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 # include "incls/_precompiled.incl" 26 # include "incls/_g1MemoryPool.cpp.incl" 27 28 G1MemoryPoolSuper::G1MemoryPoolSuper(G1CollectedHeap* g1h, 29 const char* name, 30 size_t init_size, 31 bool support_usage_threshold) : 32 _g1h(g1h), CollectedMemoryPool(name, 33 MemoryPool::Heap, 34 init_size, 35 undefined_max(), 36 support_usage_threshold) { 37 assert(UseG1GC, "sanity"); 38 } 39 40 // See the comment at the top of g1MemoryPool.hpp 41 size_t G1MemoryPoolSuper::eden_space_committed(G1CollectedHeap* g1h) { 42 return MAX2(eden_space_used(g1h), (size_t) HeapRegion::GrainBytes); 43 } 44 45 // See the comment at the top of g1MemoryPool.hpp 46 size_t G1MemoryPoolSuper::eden_space_used(G1CollectedHeap* g1h) { | 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #include "precompiled.hpp" 26 #include "gc_implementation/g1/g1CollectedHeap.hpp" 27 #include "gc_implementation/g1/g1CollectedHeap.inline.hpp" 28 #include "gc_implementation/g1/g1CollectorPolicy.hpp" 29 #include "gc_implementation/g1/heapRegion.hpp" 30 #include "services/g1MemoryPool.hpp" 31 32 G1MemoryPoolSuper::G1MemoryPoolSuper(G1CollectedHeap* g1h, 33 const char* name, 34 size_t init_size, 35 bool support_usage_threshold) : 36 _g1h(g1h), CollectedMemoryPool(name, 37 MemoryPool::Heap, 38 init_size, 39 undefined_max(), 40 support_usage_threshold) { 41 assert(UseG1GC, "sanity"); 42 } 43 44 // See the comment at the top of g1MemoryPool.hpp 45 size_t G1MemoryPoolSuper::eden_space_committed(G1CollectedHeap* g1h) { 46 return MAX2(eden_space_used(g1h), (size_t) HeapRegion::GrainBytes); 47 } 48 49 // See the comment at the top of g1MemoryPool.hpp 50 size_t G1MemoryPoolSuper::eden_space_used(G1CollectedHeap* g1h) { |