< prev index next >

src/hotspot/share/memory/metaspace/virtualSpaceList.cpp

Print this page


   1 /*
   2  * virtualSpaceList.cpp
   3  *
   4  *  Created on: May 6, 2018
   5  *      Author: thomas
   6  */
   7 
   8 
   9 #include "precompiled.hpp"
  10 #include "logging/log.hpp"
  11 #include "logging/logStream.hpp"
  12 #include "memory/metaspace.hpp"
  13 #include "memory/metaspace/chunkManager.hpp"
  14 #include "memory/metaspace/metachunk.hpp"
  15 #include "memory/metaspace/metaspaceCommon.hpp"
  16 #include "memory/metaspace/virtualSpaceList.hpp"
  17 #include "memory/metaspace/virtualSpaceNode.hpp"
  18 #include "runtime/orderAccess.inline.hpp"
  19 #include "runtime/mutexLocker.hpp"
  20 #include "runtime/safepoint.hpp"
  21 
  22 namespace metaspace {
  23 
  24 
  25 VirtualSpaceList::~VirtualSpaceList() {
  26   VirtualSpaceListIterator iter(virtual_space_list());
  27   while (iter.repeat()) {
  28     VirtualSpaceNode* vsl = iter.get_next();
  29     delete vsl;
  30   }
  31 }
  32 
  33 void VirtualSpaceList::inc_reserved_words(size_t v) {
  34   assert_lock_strong(MetaspaceExpand_lock);
  35   _reserved_words = _reserved_words + v;
  36 }
  37 void VirtualSpaceList::dec_reserved_words(size_t v) {
  38   assert_lock_strong(MetaspaceExpand_lock);


   1 /*
   2  * virtualSpaceList.cpp
   3  *
   4  *  Created on: May 6, 2018
   5  *      Author: thomas
   6  */
   7 
   8 
   9 #include "precompiled.hpp"
  10 #include "logging/log.hpp"
  11 #include "logging/logStream.hpp"
  12 #include "memory/metaspace.hpp"
  13 #include "memory/metaspace/chunkManager.hpp"
  14 #include "memory/metaspace/metachunk.hpp"
  15 #include "memory/metaspace/metaspaceCommon.hpp"
  16 #include "memory/metaspace/virtualSpaceList.hpp"
  17 #include "memory/metaspace/virtualSpaceNode.hpp"
  18 #include "runtime/orderAccess.hpp"
  19 #include "runtime/mutexLocker.hpp"
  20 #include "runtime/safepoint.hpp"
  21 
  22 namespace metaspace {
  23 
  24 
  25 VirtualSpaceList::~VirtualSpaceList() {
  26   VirtualSpaceListIterator iter(virtual_space_list());
  27   while (iter.repeat()) {
  28     VirtualSpaceNode* vsl = iter.get_next();
  29     delete vsl;
  30   }
  31 }
  32 
  33 void VirtualSpaceList::inc_reserved_words(size_t v) {
  34   assert_lock_strong(MetaspaceExpand_lock);
  35   _reserved_words = _reserved_words + v;
  36 }
  37 void VirtualSpaceList::dec_reserved_words(size_t v) {
  38   assert_lock_strong(MetaspaceExpand_lock);


< prev index next >