当前位置: 首页>>代码示例>>C++>>正文


C++ Destory函数代码示例

本文整理汇总了C++中Destory函数的典型用法代码示例。如果您正苦于以下问题:C++ Destory函数的具体用法?C++ Destory怎么用?C++ Destory使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了Destory函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ASSERT

void P2PProxySession::OnMessage(talk_base::Message *msg){
  ASSERT(signal_thread_->IsCurrent());
  switch(msg->message_id){
  case DESTORY_SELFT:
    {
      if(p2p_connection_implementator_ != NULL){
         std::cout << "delete p2p connection implementation" << std::endl;
        delete p2p_connection_implementator_;
        p2p_connection_implementator_ = NULL;
      }
      if(p2p_proxy_sockets_.size() == 0){
        std::cout  << "delete proxy p2p session" << std::endl;
        p2p_connection_management_->DeleteP2PProxySession(this);
      }
      break;
    }
  case CLOSE_ALL_PROXY_SOCKET:
    {
      break;
    }
  case SEND_BUFFER_DATA:
    {
      LOG_P2P(P2P_PROXY_SOCKET_LOGIC) << "Send command data";
      if(state_ == P2P_CLOSE)
        return ;
      //send this string to remote peer
      size_t written;
      ///////////////////////////////////////////////////////////////////
      //when p2p connection implementation is NULL, is can't send message
      //it is normal but it very important 
      ///////////////////////////////////////////////////////////////////
      if(p2p_connection_implementator_ == NULL || command_data_buffers_.empty()){
        return ;
      }
      P2PCommandData *p2p_command_data = command_data_buffers_.front();

      p2p_connection_implementator_->Send(0,TCP_SOCKET, 
        p2p_command_data->data_,p2p_command_data->len_,&written);
      if(written == P2PRTSPCOMMAND_LENGTH){
        command_data_buffers_.pop();
        delete p2p_command_data;
      }
      break;
    }
  case RELEASE_ALL:
    {
      if(p2p_proxy_sockets_.size() == 0)
        Destory();
      break;
    }
  case DELAYED_CLOSE:
    {
      if(state_ == P2P_CLOSING){
        state_ = P2P_CLOSE;
        Destory();
      }
    }
  }
}
开发者ID:coderlirui,项目名称:LibIceSolution,代码行数:59,代码来源:p2pproxysession.cpp

示例2: Destory

void RedBlackTree::Destory(TreeNode *T)
{
    if (T != m_pSentinel && T != NULL )
    {
        Destory(T->left) ;
        Destory(T->right) ;
    }
}
开发者ID:EvilKnight1986,项目名称:StudentManage,代码行数:8,代码来源:RedBlackTree.cpp

示例3: Destory

	void Destory(HuffmanNode_P<T>*& root)
	{
		if (root)
		{
			Destory(root->_left);
			Destory(root->_right);
			
			delete root;
			root = NULL;
		}
	}
开发者ID:sanguonaigao,项目名称:DataStruct,代码行数:11,代码来源:HuffmanTree.hpp

示例4: Destory

Status Destory(TREE_TYPE* tree) {
	if (*tree == NULL)
		return OK;

	Destory(&((*tree) -> first_child));
	Destory(&((*tree) -> next_sibling));

	free(*tree);
	*tree = NULL;

	return OK;
}
开发者ID:yuandong1222,项目名称:DataStructureInC,代码行数:12,代码来源:child_sibling_tree.c

示例5: Flush

bool CGameSocket::SendMsg(BYTE* pBuf, int nSize)
{
	if (pBuf == NULL || nSize <= 0)
		return false;

	if (m_sockClient == INVALID_SOCKET)
		return false;

	// 检查消息包长度
	int nPackSize = 0;
	nPackSize = nSize;
	// 检测BUFFER溢出
	if (m_nOutBufLen + nSize > OUTBUFSIZE)
	{
		// 立即发送OUTBUF中的数据,以清空OUTBUF
		Flush();
		if (m_nOutBufLen + nSize > OUTBUFSIZE)
		{
			// 出错了
			Destory();
			return false;
		}
	}
	// 数据添加到BUF尾
	memcpy(m_outBuf + m_nOutBufLen, pBuf, nSize);
	m_nOutBufLen += nSize;
	Flush();
	return true;
}
开发者ID:DLsoftware,项目名称:socketNet,代码行数:29,代码来源:GameSocket.cpp

示例6: Destory

BOOL CThreadSafeCycleBufferEx::Create(LPVOID pBuff,UINT Size,UINT SmoothSize)
{
	Destory();
	CAutoLockEx FrontLock;
	if(m_IsLockFront)
	{
		FrontLock.Lock(m_FrontLock);
	}
	CAutoLockEx BackLock;
	if(m_IsLockBack)
	{
		BackLock.Lock(m_BackLock);
	}
	
	if(Size<=SmoothSize*2)
	{
		return FALSE;
	}

	m_pBuffer=(BYTE *)pBuff;
	m_BufferSize=Size-SmoothSize;
	m_SmoothSize=SmoothSize;
	m_BufferHead=0;
	m_BufferTail=0;	
	m_IsSelfBuffer=false;
	return TRUE;
}
开发者ID:EnoroF,项目名称:easygamelibs,代码行数:27,代码来源:ThreadSafeCycleBufferEx.cpp

示例7: Destory

BOOL CNetPTCPConnection::Create(UINT RecvQueueSize,UINT SendQueueSize)
{


	if(GetServer()==NULL)
		return FALSE;

	Destory();


	if(m_pEpollEventRouter==NULL)
	{
		m_pEpollEventRouter=GetServer()->CreateEventRouter();
		m_pEpollEventRouter->Init(this);
	}
	m_Socket.MakeSocket(AF_INET,SOCK_STREAM,IPPROTO_TCP);


	if(m_SendQueue.GetBufferSize()<SendQueueSize)
	{
		m_SendQueue.Create(SendQueueSize);
	}
	else
	{
		m_SendQueue.Clear();
	}

	return TRUE;
}
开发者ID:EnoroF,项目名称:easygamelibs,代码行数:29,代码来源:NetPTCPConnectionEpoll.cpp

示例8: Destory

AudioInputEngine::~AudioInputEngine(void)
{
    if (bInit)
    {
        Destory();
    }
}
开发者ID:uvbs,项目名称:V8,代码行数:7,代码来源:AudioInputEngine.cpp

示例9: Destory

CDBTransationWorkThread::~CDBTransationWorkThread(void)
{
	SS_TRY_BEGIN;

	Destory();
	SS_TRY_END();
}
开发者ID:clauschen123,项目名称:horse,代码行数:7,代码来源:DBTransationWorkThread.cpp

示例10: send

bool CGameSocket::Flush()
{
	if (m_sockClient == INVALID_SOCKET)
		return false;

	if (m_nOutBufLen <= 0)
		return true;

	int nOutSize = send(m_sockClient, m_outBuf, m_nOutBufLen, 0);
	//CCLOG("send size: %d", nOutSize);
	if (nOutSize > 0)
	{
		if (m_nOutBufLen - nOutSize > 0)
		{
			memcpy(m_outBuf, m_outBuf + nOutSize, m_nOutBufLen - nOutSize);
		}
		m_nOutBufLen -= nOutSize;

		assert(m_nOutBufLen >= 0);

		return Flush();
	}
	else
	{
		if (hasError())
		{
			Destory();
			return false;
		}

		return true;
	}
}
开发者ID:DLsoftware,项目名称:socketNet,代码行数:33,代码来源:GameSocket.cpp

示例11: __DestoryAux

inline void __DestoryAux(ForwardIterator first, ForwardIterator last, __FalseType)
{
	while (first < last)
	{
		Destory(&(*first));
		first++;
	}
}
开发者ID:wsy081414,项目名称:CPP-practice,代码行数:8,代码来源:Construct.hpp

示例12: Destory

void ConformalResizing::ConstrainUnits::SetNumber(int _n)
{
	Destory();
	n = _n;
	CmAssert(n != 0);
	pnts = new CvPoint2D64f[n];
	ind = new int[n];
}
开发者ID:LyqSpace,项目名称:ImageRetarget-CMM,代码行数:8,代码来源:ConformalResizing.cpp

示例13: DeleteChild

Status DeleteChild(TREE_TYPE tree, TREE_NODE* node, int position) {
	if (position == 1) {
		Destory(&(node -> first_child));
	} else {
		int order = 1;
		TREE_NODE *child = node -> first_child;
		while (order < position - 1) {
			child = child -> next_sibling;
			order++;
		}
		TREE_NODE *n = child -> next_sibling;
		child -> next_sibling = child -> next_sibling -> next_sibling;

		n -> next_sibling = NULL;
		Destory(&n);
	}
	return OK;
}
开发者ID:yuandong1222,项目名称:DataStructureInC,代码行数:18,代码来源:child_sibling_tree.c

示例14: main

int main(int argc, char *argv[])
{
    ST my_st;
    my_st = Init_ST();
    Create(my_st , "info_file");
    Traverse(my_st);
    printf("Find the 14 index is %d\n",Search(my_st , 56));
    Destory(my_st);
}
开发者ID:qeesung,项目名称:data-struct,代码行数:9,代码来源:test.c

示例15: test_Destory

void test_Destory(void) {
	BINARY_TREE_TYPE tree = get_test_tree("1,2,3,4,5");
	if (tree == NULL)
		return;

	Status status = Destory(&tree);
	CU_ASSERT_EQUAL(status, OK);
	CU_ASSERT_PTR_NULL(tree);
}
开发者ID:yuandong1222,项目名称:DataStructureInC,代码行数:9,代码来源:binary_tree_test.c


注:本文中的Destory函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。