< prev index next >
src/share/vm/utilities/stack.inline.hpp
Print this page
*** 90,108 ****
{
const size_t elem_sz = sizeof(E);
const size_t ptr_sz = sizeof(E*);
assert(elem_sz % ptr_sz == 0 || ptr_sz % elem_sz == 0, "bad element size");
if (elem_sz < ptr_sz) {
! return align_size_up(seg_size * elem_sz, ptr_sz) / elem_sz;
}
return seg_size;
}
template <class E, MEMFLAGS F>
size_t Stack<E, F>::link_offset() const
{
! return align_size_up(this->_seg_size * sizeof(E), sizeof(E*));
}
template <class E, MEMFLAGS F>
size_t Stack<E, F>::segment_bytes() const
{
--- 90,108 ----
{
const size_t elem_sz = sizeof(E);
const size_t ptr_sz = sizeof(E*);
assert(elem_sz % ptr_sz == 0 || ptr_sz % elem_sz == 0, "bad element size");
if (elem_sz < ptr_sz) {
! return align_up(seg_size * elem_sz, ptr_sz) / elem_sz;
}
return seg_size;
}
template <class E, MEMFLAGS F>
size_t Stack<E, F>::link_offset() const
{
! return align_up(this->_seg_size * sizeof(E), sizeof(E*));
}
template <class E, MEMFLAGS F>
size_t Stack<E, F>::segment_bytes() const
{
< prev index next >