@ -442,17 +442,17 @@ sys_thread_t sys_thread_new(const char *name, lwip_thread_fn function, void *arg
# if !NO_SYS
# if LWIP_TCPIP_CORE_LOCKING
static u8_t lwip_core_locke d;
static DWORD lwip_core_lock_holder_thread_i d;
void sys_lock_tcpip_core ( void )
{
sys_mutex_lock ( & lock_tcpip_core ) ;
lwip_core_locked = 1 ;
sys_mutex_lock ( & lock_tcpip_core ) ;
lwip_core_lock_holder_thread_id = GetCurrentThreadId ( ) ;
}
void sys_unlock_tcpip_core ( void )
{
lwip_core_locked = 0 ;
sys_mutex_unlock ( & lock_tcpip_core ) ;
lwip_core_lock_hold er_thread_i d = 0 ;
sys_mutex_unlock ( & lock_tcpip_core ) ;
}
# endif /* LWIP_TCPIP_CORE_LOCKING */
@ -465,10 +465,11 @@ void sys_mark_tcpip_thread(void)
void sys_check_core_locking ( void )
{
if ( lwip_tcpip_thread_id ! = 0 ) {
DWORD current_thread_id = GetCurrentThreadId ( ) ;
# if LWIP_TCPIP_CORE_LOCKING
LWIP_ASSERT ( " Function called without core lock " , lwip_core_locked ) ;
LWIP_ASSERT ( " Function called without core lock " , current_thread_id = = lwip_core_lock_hold er_thread_i d ) ;
# else /* LWIP_TCPIP_CORE_LOCKING */
DWORD current_thread_id = GetCurrentThreadId ( ) ;
LWIP_ASSERT ( " Function called from wrong thread " , current_thread_id = = lwip_tcpip_thread_id ) ;
# endif /* LWIP_TCPIP_CORE_LOCKING */
}