static Void VcapVencVdecVdis_ipcBitsDeInitThrObj(VcapVencVdecVdis_IpcBitsCtrlThrObj *thrObj)
{
    thrObj->exitBitsInThread = TRUE;
    thrObj->exitBitsOutThread = TRUE;
    OSA_thrDelete(&thrObj->thrHandleBitsOut);
    OSA_thrDelete(&thrObj->thrHandleBitsIn);
    OSA_semDelete(&thrObj->bitsInNotifySem);
    OSA_queDelete(&thrObj->bufQFreeBufs);
    OSA_queDelete(&thrObj->bufQFullBufs);

}
示例#2
0
int DRV_imageTuneExit()
{
    OSA_thrDelete(&gDRV_imageTuneObj.thrHndl);
    IMAGE_TUNE_ServerClose();
    IMAGE_TUNE_Exit();
    return OSA_SOK;
}
示例#3
0
int OSA_tskDelete(OSA_TskHndl *pPrc)
{
  OSA_thrDelete(&pPrc->thrHndl);
  OSA_mbxDelete(&pPrc->mbxHndl);

  pPrc->curState      = 0;
  pPrc->fncMain       = NULL;

  return OSA_SOK;
}
示例#4
0
文件: osa_tsk.c 项目: JammyWei/dm8168
int OSA_tskDelete(OSA_TskHndl *pPrc)
{
  OSA_printf("%s:In progress...",__func__);
  OSA_thrDelete(&pPrc->thrHndl);
  OSA_mbxDelete(&pPrc->mbxHndl);

  pPrc->curState      = 0;
  pPrc->fncMain       = NULL;

  return OSA_SOK;
}
示例#5
0
文件: main.c 项目: ajaxhe/dvs_project
void stop_all_threads()
{
	gblSetQuit();

	int i;
	for (i = 0; i < NUM_OF_THREADS; i++)
	{
		if (i == ALARM_INPUT_THR)
			OSA_thrDelete(&g_threadMgr.hThread[i]);
		else
			OSA_thrJoin(&g_threadMgr.hThread[i]);
		printf("[main] join threads: %d\n", i);
	}
}
Int32 VcapVenc_bitsWriteDelete()
{

    gVcapVenc_ctrl.exitWrThr = TRUE;
    OSA_semSignal(&gVcapVenc_ctrl.wrSem);


    while(!gVcapVenc_ctrl.isWrThrStopDone)
    {
        OSA_waitMsecs(10);
    }

    OSA_thrDelete(&gVcapVenc_ctrl.wrThrHndl);
    OSA_semDelete(&gVcapVenc_ctrl.wrSem);

    return OSA_SOK;
}
示例#7
0
Int32 SD_Demo_bitsWriteDelete()
{

    gSD_Demo_Ipc_Ctrl.exitWrThr = TRUE;
    OSA_semSignal(&gSD_Demo_Ipc_Ctrl.wrSem);


    while(!gSD_Demo_Ipc_Ctrl.isWrThrStopDone)
    {
        OSA_waitMsecs(10);
    }

    OSA_thrDelete(&gSD_Demo_Ipc_Ctrl.wrThrHndl);
    OSA_semDelete(&gSD_Demo_Ipc_Ctrl.wrSem);

    return OSA_SOK;
}
示例#8
0
Int32 System_ipcMsgQTskDelete()
{
    Int32 status;

    /* unblock task */
    MessageQ_unblock(gSystem_ipcObj.selfMsgQ);

    /* wait for command to be received
       and task to be exited */
    OSA_waitMsecs(10);

    OSA_thrDelete(&gSystem_ipcObj.msgQTask);

    status = OSA_mutexDelete ( &gSystem_ipcObj.msgQLock );
    UTILS_assert(status==OSA_SOK);

    return OSA_SOK;
}
static Void VdecVdis_bitsRdDeInitThrObj()
{
    gVdecVdis_obj.thrExit = TRUE;
    OSA_thrDelete(&gVdecVdis_obj.thrHandle);
    OSA_semDelete(&gVdecVdis_obj.thrStartSem);
}
static Void  VdecVdis_ipcFramesDeInitThrObj( VdecVdis_IpcFramesCtrlThrObj *thrObj)
{
    thrObj->exitFramesOutThread = TRUE;
    OSA_thrDelete(&thrObj->thrHandleFramesOut);
    OSA_semDelete(&thrObj->thrStartSem);
}