mirror of
https://github.com/apache/nuttx.git
synced 2026-05-28 20:08:15 +08:00
sched/semaphore: Convert strange use of DEBUGASSERT to DEBUGPANIC.
This commit is contained in:
@@ -338,7 +338,7 @@ static int sem_boostholderprio(FAR struct semholder_s *pholder,
|
|||||||
if (!sched_verifytcb(htcb))
|
if (!sched_verifytcb(htcb))
|
||||||
{
|
{
|
||||||
serr("ERROR: TCB 0x%08x is a stale handle, counts lost\n", htcb);
|
serr("ERROR: TCB 0x%08x is a stale handle, counts lost\n", htcb);
|
||||||
DEBUGASSERT(sched_verifytcb(htcb));
|
DEBUGPANIC();
|
||||||
sem_freeholder(sem, pholder);
|
sem_freeholder(sem, pholder);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -498,7 +498,7 @@ static int sem_restoreholderprio(FAR struct tcb_s *htcb,
|
|||||||
if (!sched_verifytcb(htcb))
|
if (!sched_verifytcb(htcb))
|
||||||
{
|
{
|
||||||
serr("ERROR: TCB 0x%08x is a stale handle, counts lost\n", htcb);
|
serr("ERROR: TCB 0x%08x is a stale handle, counts lost\n", htcb);
|
||||||
DEBUGASSERT(sched_verifytcb(htcb));
|
DEBUGPANIC();
|
||||||
pholder = sem_findholder(sem, htcb);
|
pholder = sem_findholder(sem, htcb);
|
||||||
if (pholder != NULL)
|
if (pholder != NULL)
|
||||||
{
|
{
|
||||||
@@ -905,14 +905,14 @@ void sem_destroyholder(FAR sem_t *sem)
|
|||||||
if (sem->hhead != NULL)
|
if (sem->hhead != NULL)
|
||||||
{
|
{
|
||||||
serr("ERROR: Semaphore destroyed with holders\n");
|
serr("ERROR: Semaphore destroyed with holders\n");
|
||||||
DEBUGASSERT(sem->hhead == NULL);
|
DEBUGPANIC();
|
||||||
(void)sem_foreachholder(sem, sem_recoverholders, NULL);
|
(void)sem_foreachholder(sem, sem_recoverholders, NULL);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
if (sem->holder[0].htcb != NULL || sem->holder[1].htcb != NULL)
|
if (sem->holder[0].htcb != NULL || sem->holder[1].htcb != NULL)
|
||||||
{
|
{
|
||||||
DEBUGASSERT(sem->holder[0].htcb == NULL || sem->holder[1].htcb == NULL);
|
|
||||||
serr("ERROR: Semaphore destroyed with holder\n");
|
serr("ERROR: Semaphore destroyed with holder\n");
|
||||||
|
DEBUGPANIC();
|
||||||
}
|
}
|
||||||
|
|
||||||
sem->holder[0].htcb = NULL;
|
sem->holder[0].htcb = NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user