tcpip_send_api_msg function is only needed in non-core-locking mode

This commit is contained in:
Dirk Ziegelmeier 2016-03-07 21:23:22 +01:00
parent eab92ccb03
commit ba40925335
2 changed files with 7 additions and 0 deletions

View File

@ -46,6 +46,7 @@
#include "lwip/mem.h" #include "lwip/mem.h"
#include "lwip/init.h" #include "lwip/init.h"
#include "lwip/ip.h" #include "lwip/ip.h"
#include "lwip/pbuf.h"
#include "netif/etharp.h" #include "netif/etharp.h"
#define TCPIP_MSG_VAR_REF(name) API_VAR_REF(name) #define TCPIP_MSG_VAR_REF(name) API_VAR_REF(name)
@ -97,10 +98,12 @@ tcpip_thread(void *arg)
continue; continue;
} }
switch (msg->type) { switch (msg->type) {
#if !LWIP_TCPIP_CORE_LOCKING
case TCPIP_MSG_API: case TCPIP_MSG_API:
LWIP_DEBUGF(TCPIP_DEBUG, ("tcpip_thread: API message %p\n", (void *)msg)); LWIP_DEBUGF(TCPIP_DEBUG, ("tcpip_thread: API message %p\n", (void *)msg));
msg->msg.api.function(msg->msg.api.msg); msg->msg.api.function(msg->msg.api.msg);
break; break;
#endif /* LWIP_TCPIP_CORE_LOCKING */
#if !LWIP_TCPIP_CORE_LOCKING_INPUT #if !LWIP_TCPIP_CORE_LOCKING_INPUT
case TCPIP_MSG_INPKT: case TCPIP_MSG_INPKT:
@ -300,6 +303,7 @@ tcpip_untimeout(sys_timeout_handler h, void *arg)
#endif /* LWIP_TCPIP_TIMEOUT */ #endif /* LWIP_TCPIP_TIMEOUT */
#if !LWIP_TCPIP_CORE_LOCKING
/** /**
* Generic way to dispatch an API message in TCPIP thread. * Generic way to dispatch an API message in TCPIP thread.
* *
@ -325,6 +329,7 @@ tcpip_send_api_msg(tcpip_callback_fn fn, void *apimsg, sys_sem_t* sem)
} }
return ERR_VAL; return ERR_VAL;
} }
#endif /* !LWIP_TCPIP_CORE_LOCKING */
/** /**
* Allocate a structure for a static callback message and initialize it. * Allocate a structure for a static callback message and initialize it.

View File

@ -95,7 +95,9 @@ extern sys_mutex_t lock_tcpip_core;
#define API_EXPR_DEREF(expr) *(expr) #define API_EXPR_DEREF(expr) *(expr)
#endif /* LWIP_MPU_COMPATIBLE */ #endif /* LWIP_MPU_COMPATIBLE */
#if !LWIP_TCPIP_CORE_LOCKING
err_t tcpip_send_api_msg(tcpip_callback_fn fn, void *apimsg, sys_sem_t* sem); err_t tcpip_send_api_msg(tcpip_callback_fn fn, void *apimsg, sys_sem_t* sem);
#endif /* !LWIP_TCPIP_CORE_LOCKING */
enum tcpip_msg_type { enum tcpip_msg_type {
TCPIP_MSG_API, TCPIP_MSG_API,