Home | History | Annotate | Download | only in auto_resources

Lines Matching refs:newsize

53 bool AutoFreeBuffer::Reserve(size_t newsize) {
54 if (newsize > reserve_size_ ||
56 char* newdata = static_cast<char*>(realloc(data_, newsize));
58 if (!newdata && newsize) return false;
60 reserve_size_ = newsize;
63 if (size_ > newsize) size_ = newsize;
67 bool AutoFreeBuffer::Resize(size_t newsize) {
69 if (reserve_size_ < kAutoBufferShrinkReserveThreshold && newsize < size_) {
70 size_ = newsize;
74 if (!Reserve(newsize)) return false;
77 if (newsize > size_) memset(&data_[size_], 0, newsize - size_);
78 size_ = newsize;