| 95 | |
| 96 | template <typename _ValueType> |
| 97 | void Track<_ValueType>::Deallocate() { |
| 98 | // Deallocate everything at once. |
| 99 | memory::default_allocator()->Deallocate(as_writable_bytes(values_).data(), alignof(_ValueType)); |
| 100 | |
| 101 | values_ = {}; |
| 102 | ratios_ = {}; |
| 103 | steps_ = {}; |
| 104 | name_ = nullptr; |
| 105 | } |
| 106 | |
| 107 | template <typename _ValueType> |
| 108 | size_t Track<_ValueType>::size() const { |