git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@98 35acf78f-673a-0410-8e92-d51de3d6d3f4

This commit is contained in:
gdisirio 2007-11-19 13:44:24 +00:00
parent b3361bd0e8
commit ba20b5cd23
2 changed files with 6 additions and 2 deletions

View File

@ -101,6 +101,7 @@ extern void chSysUnlock(void);
(INT_REQUIRED_STACK) + \
(n))
/* It requires zero bytes, but better be safe.*/
#define IDLE_THREAD_STACK_SIZE 8
void _IdleThread(void *p) __attribute__((noreturn));

View File

@ -37,9 +37,9 @@ t_msg chMsgSend(Thread *tp, t_msg msg) {
chSysLock();
fifo_insert(currp, &tp->p_msgqueue);
currp->p_msg = msg;
if (tp->p_state == PRWTMSG)
chSchReadyI(tp);
currp->p_msg = msg;
chSchGoSleepS(PRSNDMSG);
msg = currp->p_rdymsg;
@ -184,7 +184,10 @@ void chMsgRelease(t_msg msg) {
chSysLock();
// if (!chMsgIsPendingI(currp)
#ifdef CH_USE_DEBUG
if (!chMsgIsPendingI(currp))
chDbgPanic("chmsg.c, chMsgRelease()\r\n");
#endif
chSchWakeupS(fifo_remove(&currp->p_msgqueue), msg);
chSysUnlock();