コード例 #1
0
void
audio_membuffer::clear( void )
{

    free_mem_();

    bytes_received = 0;
}
コード例 #2
0
ファイル: ob_string_buf.cpp プロジェクト: CCoder123/pproj
    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;
    }
コード例 #3
0
ファイル: ob_string_buf.cpp プロジェクト: CCoder123/pproj
    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;
    }