aboutsummaryrefslogtreecommitdiffstats
path: root/src/chthreads.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/chthreads.c')
-rw-r--r--src/chthreads.c21
1 files changed, 3 insertions, 18 deletions
diff --git a/src/chthreads.c b/src/chthreads.c
index 4dc8be79d..e95abbe73 100644
--- a/src/chthreads.c
+++ b/src/chthreads.c
@@ -173,7 +173,6 @@ void chThdSetPriority(tprio_t newprio) {
chSysUnlock();
}
-#ifdef CH_USE_SUSPEND
/**
* Suspends the invoking thread.
*
@@ -182,42 +181,28 @@ void chThdSetPriority(tprio_t newprio) {
* \p PRSUSPENDED state, it is set to \p NULL after it is resumed.
* This allows to implement a "test and resume" on the variable
* into interrupt handlers.
- * @note The function is available only if the \p CH_USE_SUSPEND
- * option is enabled in \p chconf.h.
*/
void chThdSuspend(Thread **tpp) {
chSysLock();
-
chDbgAssert(*tpp == NULL, "chthreads.c, chThdSuspend()");
*tpp = currp;
chSchGoSleepS(PRSUSPENDED);
*tpp = NULL;
-
chSysUnlock();
}
-#endif /* CH_USE_SUSPEND */
-#ifdef CH_USE_RESUME
/**
- * Resumes a thread created with the \p P_SUSPENDED option or suspended with
- * \p chThdSuspend().
+ * Resumes a suspended thread.
* @param tp the pointer to the thread
- * @note The function has no effect on threads in any other state than
- * \p PRSUSPENDED.
- * @note The function is available only if the \p CH_USE_RESUME
- * option is enabled in \p chconf.h.
*/
void chThdResume(Thread *tp) {
chSysLock();
-
- if ((tp)->p_state == PRSUSPENDED)
- chSchWakeupS(tp, RDY_OK);
-
+ chDbgAssert(tp->p_state == PRSUSPENDED, "chthreads.c, chThdResume()");
+ chSchWakeupS(tp, RDY_OK);
chSysUnlock();
}
-#endif
#ifdef CH_USE_TERMINATE
/**