Fix netconn API in core locking mode

This commit is contained in:
Dirk Ziegelmeier 2016-03-17 09:31:50 +01:00
parent 464a8c9794
commit 7fbb5fc82a

View File

@ -327,15 +327,15 @@ tcpip_untimeout(sys_timeout_handler h, void *arg)
err_t err_t
tcpip_send_msg_wait_sem(tcpip_callback_fn fn, void *apimsg, sys_sem_t* sem) tcpip_send_msg_wait_sem(tcpip_callback_fn fn, void *apimsg, sys_sem_t* sem)
{ {
LWIP_ASSERT("semaphore not initialized", sys_sem_valid(sem));
#if LWIP_TCPIP_CORE_LOCKING #if LWIP_TCPIP_CORE_LOCKING
LWIP_UNUSED_ARG(sem);
LOCK_TCPIP_CORE(); LOCK_TCPIP_CORE();
fn(apimsg); fn(apimsg);
UNLOCK_TCPIP_CORE(); UNLOCK_TCPIP_CORE();
sys_arch_sem_wait(sem, 0);
return ERR_OK; return ERR_OK;
#else /* LWIP_TCPIP_CORE_LOCKING */ #else /* LWIP_TCPIP_CORE_LOCKING */
LWIP_ASSERT("semaphore not initialized", sys_sem_valid(sem));
if (sys_mbox_valid_val(mbox)) { if (sys_mbox_valid_val(mbox)) {
TCPIP_MSG_VAR_DECLARE(msg); TCPIP_MSG_VAR_DECLARE(msg);
@ -362,7 +362,8 @@ tcpip_send_msg_wait_sem(tcpip_callback_fn fn, void *apimsg, sys_sem_t* sem)
* @param call Call parameters * @param call Call parameters
* @return Return value from tcpip_api_call_fn * @return Return value from tcpip_api_call_fn
*/ */
err_t tcpip_api_call(tcpip_api_call_fn fn, struct tcpip_api_call *call) err_t
tcpip_api_call(tcpip_api_call_fn fn, struct tcpip_api_call *call)
{ {
#if LWIP_TCPIP_CORE_LOCKING #if LWIP_TCPIP_CORE_LOCKING
err_t err; err_t err;