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); }
int DRV_imageTuneExit() { OSA_thrDelete(&gDRV_imageTuneObj.thrHndl); IMAGE_TUNE_ServerClose(); IMAGE_TUNE_Exit(); return OSA_SOK; }
int OSA_tskDelete(OSA_TskHndl *pPrc) { OSA_thrDelete(&pPrc->thrHndl); OSA_mbxDelete(&pPrc->mbxHndl); pPrc->curState = 0; pPrc->fncMain = NULL; return OSA_SOK; }
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; }
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; }
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; }
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); }