< prev index next >
src/share/vm/gc/shared/threadLocalAllocBuffer.cpp
Print this page
*** 118,128 ****
} else {
myThread()->incr_allocated_bytes(used_bytes());
}
}
! HeapWord* obj = Universe::heap()->tlab_post_allocation_setup(top());
CollectedHeap::fill_with_object(obj, hard_end(), retire && zap);
if (retire || ZeroTLAB) { // "Reset" the TLAB
set_start(NULL);
set_top(NULL);
--- 118,128 ----
} else {
myThread()->incr_allocated_bytes(used_bytes());
}
}
! HeapWord* obj = top();
CollectedHeap::fill_with_object(obj, hard_end(), retire && zap);
if (retire || ZeroTLAB) { // "Reset" the TLAB
set_start(NULL);
set_top(NULL);
*** 324,334 ****
#endif
return thread;
}
size_t ThreadLocalAllocBuffer::end_reserve() {
! int reserve_size = typeArrayOopDesc::header_size(T_INT) + Universe::heap()->oop_extra_words();
return MAX2(reserve_size, _reserve_for_allocation_prefetch);
}
void ThreadLocalAllocBuffer::rollback(size_t size) {
HeapWord* old_top = top();
--- 324,334 ----
#endif
return thread;
}
size_t ThreadLocalAllocBuffer::end_reserve() {
! int reserve_size = typeArrayOopDesc::header_size(T_INT);
return MAX2(reserve_size, _reserve_for_allocation_prefetch);
}
void ThreadLocalAllocBuffer::rollback(size_t size) {
HeapWord* old_top = top();
< prev index next >