let unit test sys_arch check that a mutex is not taken recursively

This commit is contained in:
goldsimon 2017-04-11 12:43:33 +02:00
parent 92997756d1
commit 7b477b32b8

View File

@ -156,7 +156,8 @@ void sys_mutex_lock(sys_mutex_t *mutex)
{ {
/* nothing to do, no multithreading supported */ /* nothing to do, no multithreading supported */
LWIP_ASSERT("mutex != NULL", mutex != NULL); LWIP_ASSERT("mutex != NULL", mutex != NULL);
LWIP_ASSERT("*mutex >= 1", *mutex >= 1); /* check that the mutext is valid and unlocked (no nested locking) */
LWIP_ASSERT("*mutex >= 1", *mutex == 1);
/* we count up just to check the correct pairing of lock/unlock */ /* we count up just to check the correct pairing of lock/unlock */
(*mutex)++; (*mutex)++;
LWIP_ASSERT("*mutex >= 1", *mutex >= 1); LWIP_ASSERT("*mutex >= 1", *mutex >= 1);