aboutsummaryrefslogtreecommitdiffstats
path: root/src/chmsg.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/chmsg.c')
-rw-r--r--src/chmsg.c34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/chmsg.c b/src/chmsg.c
index c506b6847..393ab8dad 100644
--- a/src/chmsg.c
+++ b/src/chmsg.c
@@ -59,40 +59,6 @@ msg_t chMsgSend(Thread *tp, msg_t msg) {
return msg;
}
-#if CH_USE_EVENTS && CH_USE_MESSAGES_EVENT
-/**
- * @brief Sends a message to the specified thread and atomically pends an
- * events set.
- * @details The sender is stopped until the receiver executes a
- * @p chMsgRelease() after receiving the message.
- *
- * @param[in] tp the pointer to the thread
- * @param[in] msg the message
- * @param[in] mask the event flags set to be pended
- * @return The return message from @p chMsgRelease().
- * @note This function assumes that the receiving thread is not sleeping into
- * a @p chMsgWait(). The use case is that the server thread is waiting
- * for both messages AND events while waiting into @p chEvtWaitXXX().
- */
-msg_t chMsgSendWithEvent(Thread *tp, msg_t msg, eventmask_t mask) {
-
- chDbgCheck(tp != NULL, "chMsgSendWithEvent");
-
- chSysLock();
- chDbgAssert(tp->p_state != PRWTMSG,
- "chMsgSendWithEvent(), #1",
- "waiting for messages not events");
- chEvtSignalI(tp, mask);
- msg_insert(currp, &tp->p_msgqueue);
- currp->p_wtthdp = tp;
- currp->p_msg = msg;
- chSchGoSleepS(PRSNDMSG);
- msg = currp->p_rdymsg;
- chSysUnlock();
- return msg;
-}
-#endif /* CH_USE_EVENTS && CH_USE_MESSAGES_EVENT */
-
/**
* @brief Suspends the thread and waits for an incoming message.
*