aboutsummaryrefslogtreecommitdiffstats
path: root/os/rt/include/chlists.h
diff options
context:
space:
mode:
Diffstat (limited to 'os/rt/include/chlists.h')
-rw-r--r--os/rt/include/chlists.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/os/rt/include/chlists.h b/os/rt/include/chlists.h
index 69a42bcce..1384dc58f 100644
--- a/os/rt/include/chlists.h
+++ b/os/rt/include/chlists.h
@@ -20,9 +20,9 @@
/**
* @file chlists.h
- * @brief Thread queues/lists inlined code.
+ * @brief Thread queues and lists header.
*
- * @addtogroup internals
+ * @addtogroup queues_list
* @{
*/
@@ -72,6 +72,16 @@
/* External declarations. */
/*===========================================================================*/
+#ifdef __cplusplus
+extern "C" {
+#endif
+ msg_t chQueueGoSleepTimeoutS(threads_queue_t *tqp, systime_t time);
+ void chQueueWakeupOneI(threads_queue_t *tqp, msg_t msg);
+ void chQueueWakeupAllI(threads_queue_t *tqp, msg_t msg);
+#ifdef __cplusplus
+}
+#endif
+
/*===========================================================================*/
/* Module inline functions. */
/*===========================================================================*/
@@ -192,4 +202,16 @@ static inline thread_t *queue_dequeue(thread_t *tp) {
}
#endif /* CH_CFG_OPTIMIZE_SPEED */
+/**
+ * @brief Initializes a threads queue object.
+ *
+ * @param[out] tqp pointer to the threads queue object
+ *
+ * @init
+ */
+static inline void chQueueObjectInit(threads_queue_t *tqp) {
+
+ queue_init(tqp);
+}
+
#endif /* _CHLISTS_H_ */