diff options
Diffstat (limited to 'os/kernel/src/chschd.c')
| -rw-r--r-- | os/kernel/src/chschd.c | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/os/kernel/src/chschd.c b/os/kernel/src/chschd.c index 54e7918b1..d41649b4c 100644 --- a/os/kernel/src/chschd.c +++ b/os/kernel/src/chschd.c @@ -130,12 +130,16 @@ static void wakeup(void *p) {      /* Handling the special case where the thread has been made ready by
         another thread with higher priority.*/
      return;
 -#if CH_USE_SEMAPHORES || (CH_USE_CONDVARS && CH_USE_CONDVARS_TIMEOUT)
 +#if CH_USE_SEMAPHORES || CH_USE_QUEUES ||                                   \
 +    (CH_USE_CONDVARS && CH_USE_CONDVARS_TIMEOUT)
  #if CH_USE_SEMAPHORES
    case THD_STATE_WTSEM:
      chSemFastSignalI((Semaphore *)tp->p_u.wtobjp);
      /* Falls into, intentional. */
  #endif
 +#if CH_USE_QUEUES
 +  case THD_STATE_WTQUEUE:
 +#endif
  #if CH_USE_CONDVARS && CH_USE_CONDVARS_TIMEOUT
    case THD_STATE_WTCOND:
  #endif
 | 
