void audio_membuffer::clear( void ) { free_mem_(); bytes_received = 0; }
int ObStringBuf :: reset() { int err = OB_SUCCESS; MemBlock* tmp = NULL; if (NULL != block_head_) { while (NULL != block_head_->next) { tmp = block_head_->next; block_head_->next = tmp->next; err = free_mem_(tmp); if (OB_SUCCESS != err) { TBSYS_LOG(WARN, "failed to free mem, ptr=%p", tmp); } } if (NULL != block_head_) { block_head_->next = NULL; block_head_->cur_pos = 0; block_head_->block_size = DEF_MEM_BLOCK_SIZE - sizeof(MemBlock); block_tail_ = block_head_; total_virt_ = DEF_MEM_BLOCK_SIZE; } else { total_virt_ = 0; } } else { block_head_ = NULL; block_tail_ = NULL; total_virt_ = 0; } total_res_ = 0; return err; }
int ObStringBuf :: clear() { int err = OB_SUCCESS; MemBlock* tmp = NULL; while (NULL != block_head_) { tmp = block_head_->next; err = free_mem_(block_head_); if (OB_SUCCESS != err) { TBSYS_LOG(WARN, "failed to free mem, ptr=%p", block_head_); } block_head_ = tmp; } block_head_ = NULL; block_tail_ = NULL; total_virt_ = 0; total_res_ = 0; return err; }