Aligns such that when "len" bytes are written, an object can be written after it with "alignment" without padding.
| 1604 | // Aligns such that when "len" bytes are written, an object can be written |
| 1605 | // after it with "alignment" without padding. |
| 1606 | void PreAlign(size_t len, size_t alignment) { |
| 1607 | TrackMinAlign(alignment); |
| 1608 | buf_.fill(PaddingBytes(GetSize() + len, alignment)); |
| 1609 | } |
| 1610 | template<typename T> void PreAlign(size_t len) { |
| 1611 | AssertScalarT<T>(); |
| 1612 | PreAlign(len, sizeof(T)); |
no test coverage detected