hotspot/src/share/vm/utilities/stack.inline.hpp
changeset 46619 a3919f5e8d2b
parent 37092 0e56e3c9d545
child 46625 edefffab74e2
equal deleted inserted replaced
46618:d503911aa948 46619:a3919f5e8d2b
    90 {
    90 {
    91   const size_t elem_sz = sizeof(E);
    91   const size_t elem_sz = sizeof(E);
    92   const size_t ptr_sz = sizeof(E*);
    92   const size_t ptr_sz = sizeof(E*);
    93   assert(elem_sz % ptr_sz == 0 || ptr_sz % elem_sz == 0, "bad element size");
    93   assert(elem_sz % ptr_sz == 0 || ptr_sz % elem_sz == 0, "bad element size");
    94   if (elem_sz < ptr_sz) {
    94   if (elem_sz < ptr_sz) {
    95     return align_size_up(seg_size * elem_sz, ptr_sz) / elem_sz;
    95     return align_up(seg_size * elem_sz, ptr_sz) / elem_sz;
    96   }
    96   }
    97   return seg_size;
    97   return seg_size;
    98 }
    98 }
    99 
    99 
   100 template <class E, MEMFLAGS F>
   100 template <class E, MEMFLAGS F>
   101 size_t Stack<E, F>::link_offset() const
   101 size_t Stack<E, F>::link_offset() const
   102 {
   102 {
   103   return align_size_up(this->_seg_size * sizeof(E), sizeof(E*));
   103   return align_up(this->_seg_size * sizeof(E), sizeof(E*));
   104 }
   104 }
   105 
   105 
   106 template <class E, MEMFLAGS F>
   106 template <class E, MEMFLAGS F>
   107 size_t Stack<E, F>::segment_bytes() const
   107 size_t Stack<E, F>::segment_bytes() const
   108 {
   108 {