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