| 199 | } |
| 200 | |
| 201 | void Resize(size_t newCapacity) { |
| 202 | const size_t size = GetSize(); // Backup the current size |
| 203 | stack_ = static_cast<char*>(allocator_->Realloc(stack_, GetCapacity(), newCapacity)); |
| 204 | stackTop_ = stack_ + size; |
| 205 | stackEnd_ = stack_ + newCapacity; |
| 206 | } |
| 207 | |
| 208 | void Destroy() { |
| 209 | Allocator::Free(stack_); |