コード例 #1
0
ファイル: TxnQueue.c プロジェクト: IdeosDev/vendor_ti_wlan
TI_STATUS txnQ_Destroy (TI_HANDLE hTxnQ)
{
	TTxnQObj *pTxnQ = (TTxnQObj*)hTxnQ;

	if (pTxnQ) {
		if (pTxnQ->hBusDrv) {
			busDrv_Destroy (pTxnQ->hBusDrv);
		}
		if (pTxnQ->hTxnDoneQueue) {
			que_Destroy (pTxnQ->hTxnDoneQueue);
		}
		os_memoryFree (pTxnQ->hOs, pTxnQ, sizeof(TTxnQObj));
	}
	return TI_OK;
}
コード例 #2
0
/** 
 * \fn     txnQ_Destroy
 * \brief  Destroy the module. 
 * 
 * Destroy bus driver and free the module's object.
 * 
 * \note   
 * \param  The module's object
 * \return RES_OK on success or RES_ERROR on failure 
 * \sa     txnQ_Create
 */ 
EMcpfRes txnQ_Destroy (handle_t hTxnQ)
{
    TTxnQObj *pTxnQ = (TTxnQObj*)hTxnQ;

    if (pTxnQ)
    {
        if (pTxnQ->hBusDrv) 
        {
            busDrv_Destroy (pTxnQ->hBusDrv);
        }
        if (pTxnQ->hTxnDoneQueue) 
        {
            que_Destroy (pTxnQ->hTxnDoneQueue);
        }
        mcpf_mem_free (pTxnQ->hMcpf, pTxnQ);     
    }
    return RES_OK;
}