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);
|