• Home
  • Raw
  • Download

Lines Matching full:tcb

276 static int SigProcessSignalHandler(LosTaskCB *tcb, void *arg)  in SigProcessSignalHandler()  argument
282 if (tcb == NULL) { in SigProcessSignalHandler()
286 /* If the default tcb is not set, then set this one as default. */ in SigProcessSignalHandler()
288 info->defaultTcb = tcb; in SigProcessSignalHandler()
291 isMember = OsSigIsMember(&tcb->sig.sigwaitmask, info->sigInfo->si_signo); in SigProcessSignalHandler()
293 /* This means the task is waiting for this signal. Stop looking for it and use this tcb. in SigProcessSignalHandler()
297 ret = OsTcbDispatch(tcb, info->sigInfo); in SigProcessSignalHandler()
300 /* set this tcb as awakenedTcb */ in SigProcessSignalHandler()
301 info->awakenedTcb = tcb; in SigProcessSignalHandler()
305 isMember = OsSigIsMember(&tcb->sig.sigprocmask, info->sigInfo->si_signo); in SigProcessSignalHandler()
306 if ((!isMember) && (!info->receivedTcb) && (tcb != info->awakenedTcb)) { in SigProcessSignalHandler()
309 info->unblockedTcb = tcb; in SigProcessSignalHandler()
312 ret = OsTcbDispatch(tcb, info->sigInfo); in SigProcessSignalHandler()
314 /* set this tcb as receivedTcb */ in SigProcessSignalHandler()
315 info->receivedTcb = tcb; in SigProcessSignalHandler()
321 static int SigProcessKillSigHandler(LosTaskCB *tcb, void *arg) in SigProcessKillSigHandler() argument
325 return OsPendingTaskWake(tcb, info->sigInfo->si_signo); in SigProcessKillSigHandler()
330 LosTaskCB *tcb = NULL; in SigProcessLoadTcb() local
334 tcb = info->unblockedTcb; in SigProcessLoadTcb()
336 tcb = info->defaultTcb; in SigProcessLoadTcb()
341 (void)OsTcbDispatch(tcb, sigInfo); in SigProcessLoadTcb()
557 LosTaskCB *tcb = NULL; in OsSigPending() local
565 tcb = OsCurrTaskGet(); in OsSigPending()
566 *set = tcb->sig.sigPendFlag; in OsSigPending()