Home | History | Annotate | Download | only in flip_server

Lines Matching defs:blocks_

105     for (Blocks::const_iterator iter = blocks_.begin();
106 iter != blocks_.end();
114 DCHECK_LT(block_idx, blocks_.size())
115 << block_idx << ", " << blocks_.size();
116 return blocks_[block_idx].buffer;
120 DCHECK_LT(block_idx, blocks_.size())
121 << block_idx << ", " << blocks_.size();
122 return blocks_[block_idx].buffer;
151 DCHECK_GE(blocks_.size(), 1u);
152 if (blocks_[0].buffer == NULL && sp.size() <= blocksize_) {
153 blocks_[0] = AllocBlock();
154 memcpy(blocks_[0].start_of_unused_bytes(), sp.data(), sp.size());
155 } else if (blocks_[0].bytes_free < sp.size()) {
157 const size_t old_storage_size_used = blocks_[0].bytes_used();
160 char* old_storage = blocks_[0].buffer;
165 blocks_[0].buffer = new_storage;
166 blocks_[0].bytes_free = sp.size();
167 blocks_[0].buffer_size = new_storage_size;
170 memcpy(blocks_[0].start_of_unused_bytes(), sp.data(), sp.size());
172 blocks_[0].bytes_free -= sp.size();
204 DCHECK_GE(blocks_.size(), 1u);
207 for (; block_idx < blocks_.size(); ++block_idx) {
208 if (blocks_[block_idx].bytes_free >= size) {
209 block = &blocks_[block_idx];
215 blocks_.push_back(AllocCustomBlock(size));
217 blocks_.push_back(AllocBlock());
219 block = &blocks_.back();
231 CHECK(!blocks_.empty());
232 if (blocksize_ == blocks_[0].buffer_size) {
234 blocks_[0].bytes_free = blocks_[0].buffer_size;
237 blocks_.push_back(AllocBlock());
239 DCHECK_GE(blocks_.size(), 1u);
244 blocks_.swap(b->blocks_);
252 blocks_.resize(b.blocks_.size());
253 for (Blocks::size_type i = 0; i < blocks_.size(); ++i) {
254 blocks_[i] = CopyBlock(b.blocks_[i]);
261 return blocks_[0].buffer;
265 return blocks_[0].buffer + blocks_[0].bytes_used();
272 Blocks::size_type num_blocks() const { return blocks_.size(); }
273 size_t buffer_size(size_t idx) const { return blocks_[idx].buffer_size; }
274 size_t bytes_used(size_t idx) const { return blocks_[idx].bytes_used(); }
279 blocks_.push_back(AllocBlock());
284 blocks_.push_back(AllocBlock());
310 for (Blocks::size_type i = start_idx; i < blocks_.size(); ++i) {
311 delete[] blocks_[i].buffer;
313 blocks_.resize(start_idx);
317 Blocks blocks_;