diff options
Diffstat (limited to 'os/rt/include/chlists.h')
-rw-r--r-- | os/rt/include/chlists.h | 26 |
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_ */
|