/***************************************************************************** Function : VOS_NucleusTaskEntry Description: task entry Input : none Output : none Return : Return task's ID if success or fail information if fail Other : none *****************************************************************************/ VOS_VOID VOS_NucleusTaskEntry( VOS_UINT32 ulargc, VOS_VOID *pargv ) { VOS_TASK_CONTROL_BLOCK *pstTemp; VOS_UINT32 ulPara1; VOS_UINT32 ulPara2; VOS_UINT32 ulPara3; VOS_UINT32 ulPara4; pstTemp = (VOS_TASK_CONTROL_BLOCK *)ulargc; ulPara1 = pstTemp->Args[0]; ulPara2 = pstTemp->Args[1]; ulPara3 = pstTemp->Args[2]; ulPara4 = pstTemp->Args[3]; pstTemp->Function( ulPara1, ulPara2, ulPara3, ulPara4 ); }
VOS_VOID VOS_LinuxTaskEntry( VOS_VOID * pulArg ) { VOS_TASK_CONTROL_BLOCK *pstTemp; VOS_UINT32 ulPara1; VOS_UINT32 ulPara2; VOS_UINT32 ulPara3; VOS_UINT32 ulPara4; pstTemp = (VOS_TASK_CONTROL_BLOCK *)pulArg; ulPara1 = pstTemp->Args[0]; ulPara2 = pstTemp->Args[1]; ulPara3 = pstTemp->Args[2]; ulPara4 = pstTemp->Args[3]; /* ulPara4为全F代表为FID任务或FID自处理任务等待OSA启动完毕后再正常运行 */ if (VOS_NULL_DWORD == ulPara4) { while(down_interruptible(&g_stVosTaskRunSem)!=0); } pstTemp->Function( ulPara1, ulPara2, ulPara3, ulPara4 ); }