| 91 | } |
| 92 | |
| 93 | void TensorBufferImpl::Reserve(size_t new_size) { |
| 94 | if (new_size > buffer_size_) { |
| 95 | size_t growth_size = std::max(new_size, GetTensorBufferGrowthSize(new_size)); |
| 96 | DeallocateBuffer(); |
| 97 | AllocateBuffer(growth_size); |
| 98 | } else { |
| 99 | size_t shrink_size = GetTensorBufferShrinkSize(buffer_size_); |
| 100 | if (new_size <= shrink_size) { |
| 101 | DeallocateBuffer(); |
| 102 | AllocateBuffer(shrink_size); |
| 103 | } |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | void TensorBufferImpl::CopyFrom(const TensorBufferImpl* src) { |
| 108 | if (src == this) { return; } |
no test coverage detected