< prev index next >
src/share/vm/gc/shared/barrierSet.cpp
Print this page
rev 12906 : [mq]: gc_interface
*** 25,44 ****
#include "precompiled.hpp"
#include "gc/shared/barrierSet.inline.hpp"
#include "gc/shared/collectedHeap.hpp"
#include "memory/universe.hpp"
! // count is number of array elements being written
! void BarrierSet::static_write_ref_array_pre(HeapWord* start, size_t count) {
! assert(count <= (size_t)max_intx, "count too large");
! if (UseCompressedOops) {
! Universe::heap()->barrier_set()->write_ref_array_pre((narrowOop*)start, (int)count, false);
! } else {
! Universe::heap()->barrier_set()->write_ref_array_pre( (oop*)start, (int)count, false);
! }
! }
! // count is number of array elements being written
! void BarrierSet::static_write_ref_array_post(HeapWord* start, size_t count) {
! // simply delegate to instance method
! Universe::heap()->barrier_set()->write_ref_array(start, count);
}
--- 25,41 ----
#include "precompiled.hpp"
#include "gc/shared/barrierSet.inline.hpp"
#include "gc/shared/collectedHeap.hpp"
#include "memory/universe.hpp"
! BarrierSet* BarrierSet::_bs = NULL;
! void BarrierSet::initialize() {
! _code_gen = make_code_gen();
! #if defined(COMPILER1)
! _c1_code_gen = make_c1_code_gen();
! #endif
! #if defined(COMPILER2)
! _c2_code_gen = make_c2_code_gen();
! #endif
! _bs = this;
}
< prev index next >