src/share/vm/gc_implementation/shared/plab.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/share/vm/gc_implementation/shared/plab.hpp
src/share/vm/gc_implementation/shared/plab.hpp
Print this page
*** 20,42 ****
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
! #ifndef SHARE_VM_GC_IMPLEMENTATION_PARNEW_PARGCALLOCBUFFER_HPP
! #define SHARE_VM_GC_IMPLEMENTATION_PARNEW_PARGCALLOCBUFFER_HPP
#include "gc_implementation/shared/gcUtil.hpp"
#include "memory/allocation.hpp"
#include "runtime/atomic.hpp"
#include "utilities/globalDefinitions.hpp"
// Forward declarations.
class PLABStats;
// A per-thread allocation buffer used during GC.
! class ParGCAllocBuffer: public CHeapObj<mtGC> {
protected:
char head[32];
size_t _word_sz; // In HeapWord units
HeapWord* _bottom;
HeapWord* _top;
--- 20,42 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
! #ifndef SHARE_VM_GC_IMPLEMENTATION_PARNEW_PLAB_HPP
! #define SHARE_VM_GC_IMPLEMENTATION_PARNEW_PLAB_HPP
#include "gc_implementation/shared/gcUtil.hpp"
#include "memory/allocation.hpp"
#include "runtime/atomic.hpp"
#include "utilities/globalDefinitions.hpp"
// Forward declarations.
class PLABStats;
// A per-thread allocation buffer used during GC.
! class PLAB: public CHeapObj<mtGC> {
protected:
char head[32];
size_t _word_sz; // In HeapWord units
HeapWord* _bottom;
HeapWord* _top;
*** 63,74 ****
size_t retire_internal();
public:
// Initializes the buffer to be empty, but with the given "word_sz".
// Must get initialized with "set_buf" for an allocation to succeed.
! ParGCAllocBuffer(size_t word_sz);
! virtual ~ParGCAllocBuffer() {}
// Minimum PLAB size.
static size_t min_size();
// Maximum PLAB size.
static size_t max_size();
--- 63,74 ----
size_t retire_internal();
public:
// Initializes the buffer to be empty, but with the given "word_sz".
// Must get initialized with "set_buf" for an allocation to succeed.
! PLAB(size_t word_sz);
! virtual ~PLAB() {}
// Minimum PLAB size.
static size_t min_size();
// Maximum PLAB size.
static size_t max_size();
*** 164,178 ****
_desired_plab_sz(desired_plab_sz_),
_filter(wt)
{ }
static const size_t min_size() {
! return ParGCAllocBuffer::min_size();
}
static const size_t max_size() {
! return ParGCAllocBuffer::max_size();
}
size_t desired_plab_sz() {
return _desired_plab_sz;
}
--- 164,178 ----
_desired_plab_sz(desired_plab_sz_),
_filter(wt)
{ }
static const size_t min_size() {
! return PLAB::min_size();
}
static const size_t max_size() {
! return PLAB::max_size();
}
size_t desired_plab_sz() {
return _desired_plab_sz;
}
*** 192,197 ****
void add_wasted(size_t v) {
Atomic::add_ptr(v, &_wasted);
}
};
! #endif // SHARE_VM_GC_IMPLEMENTATION_PARNEW_PARGCALLOCBUFFER_HPP
--- 192,197 ----
void add_wasted(size_t v) {
Atomic::add_ptr(v, &_wasted);
}
};
! #endif // SHARE_VM_GC_IMPLEMENTATION_PARNEW_PLAB_HPP
src/share/vm/gc_implementation/shared/plab.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File