/***************************************************************************** Function : VOS_PidCtrlBlkInit Description: Init the control block of PID Input : void Return : VOS_OK on success or errno on failure. Other : *****************************************************************************/ VOS_UINT32 VOS_PidCtrlBlkInit(VOS_VOID) { int i; for(i=VOS_PID_DOPRAEND; i<VOS_PID_BUTT; i++) { vos_PidRecords[i-VOS_PID_DOPRAEND].Pid = VOS_ID_PID_NULL; vos_PidRecords[i-VOS_PID_DOPRAEND].Fid = VOS_ID_FID_NULL; vos_PidRecords[i-VOS_PID_DOPRAEND].InitFunc = PidInitFuncDefault; vos_PidRecords[i-VOS_PID_DOPRAEND].MsgFunction = MsgProcFuncDefault; vos_PidRecords[i-VOS_PID_DOPRAEND].priority = VOS_PRIORITY_NULL; #if VOS_YES == VOS_ANALYZE_PID_MEM vos_PidRecords[i-VOS_PID_DOPRAEND].ulMsgSize = VOS_NULL; vos_PidRecords[i-VOS_PID_DOPRAEND].ulMemSize = VOS_NULL; vos_PidRecords[i-VOS_PID_DOPRAEND].ulMsgPeakSize = VOS_NULL; vos_PidRecords[i-VOS_PID_DOPRAEND].ulMemPeakSize = VOS_NULL; #endif } /* which comes from v_id.inc */ REG_FID_PID_RSP(); #if VOS_YES == VOS_ANALYZE_PID_MEM VOS_SpinLockInit(&g_stVosPidMemAnaSpinLock); #endif return(VOS_OK); }
/***************************************************************************** Function : VOS_PidCtrlBlkInit Description: Init the control block of PID Input : VOS_VOID Return : VOS_OK on success or errno on failure. Other : *****************************************************************************/ VOS_UINT32 VOS_PidCtrlBlkInit(VOS_VOID) { VOS_UINT32 i; for(i=0; i<(VOS_PID_BUTT - VOS_PID_DOPRAEND); i++) { vos_PidRecords[i].Pid = VOS_NULL_DWORD; vos_PidRecords[i].Fid = VOS_NULL_DWORD; vos_PidRecords[i].InitFunc = PidInitFuncDefault; vos_PidRecords[i].MsgFunction = MsgProcFuncDefault; } /* which comes from v_id.inc */ REG_FID_PID_RSP(); return(VOS_OK); }