equal
deleted
inserted
replaced
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 { |