src/hotspot/share/gc/parallel/mutableNUMASpace.cpp
changeset 48105 8d15b1369c7a
parent 47634 6a0c42c40cd1
child 48132 3c0ef95d12e3
equal deleted inserted replaced
48096:513e0b467a92 48105:8d15b1369c7a
    27 #include "gc/shared/collectedHeap.hpp"
    27 #include "gc/shared/collectedHeap.hpp"
    28 #include "gc/shared/spaceDecorator.hpp"
    28 #include "gc/shared/spaceDecorator.hpp"
    29 #include "oops/oop.inline.hpp"
    29 #include "oops/oop.inline.hpp"
    30 #include "runtime/atomic.hpp"
    30 #include "runtime/atomic.hpp"
    31 #include "runtime/thread.inline.hpp"
    31 #include "runtime/thread.inline.hpp"
       
    32 #include "runtime/threadSMR.hpp"
    32 #include "utilities/align.hpp"
    33 #include "utilities/align.hpp"
    33 
    34 
    34 MutableNUMASpace::MutableNUMASpace(size_t alignment) : MutableSpace(alignment), _must_use_large_pages(false) {
    35 MutableNUMASpace::MutableNUMASpace(size_t alignment) : MutableSpace(alignment), _must_use_large_pages(false) {
    35   _lgrp_spaces = new (ResourceObj::C_HEAP, mtGC) GrowableArray<LGRPSpace*>(0, true);
    36   _lgrp_spaces = new (ResourceObj::C_HEAP, mtGC) GrowableArray<LGRPSpace*>(0, true);
    36   _page_size = os::vm_page_size();
    37   _page_size = os::vm_page_size();
   285     }
   286     }
   286 
   287 
   287     FREE_C_HEAP_ARRAY(int, lgrp_ids);
   288     FREE_C_HEAP_ARRAY(int, lgrp_ids);
   288 
   289 
   289     if (changed) {
   290     if (changed) {
   290       for (JavaThread *thread = Threads::first(); thread; thread = thread->next()) {
   291       for (JavaThreadIteratorWithHandle jtiwh; JavaThread *thread = jtiwh.next(); ) {
   291         thread->set_lgrp_id(-1);
   292         thread->set_lgrp_id(-1);
   292       }
   293       }
   293     }
   294     }
   294     return true;
   295     return true;
   295   }
   296   }