aboutsummaryrefslogtreecommitdiffstats
path: root/os/rt/include/chlists.h
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2013-08-17 11:04:57 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2013-08-17 11:04:57 +0000
commit4f49b546b101841d523df17806bea67b269a2a85 (patch)
tree4690183f1989a0caff203b688c0dbdf25f9c26d6 /os/rt/include/chlists.h
parentbfa3ba9f00d263a15d6d6b2dec2aa0b81058df27 (diff)
downloadChibiOS-4f49b546b101841d523df17806bea67b269a2a85.tar.gz
ChibiOS-4f49b546b101841d523df17806bea67b269a2a85.tar.bz2
ChibiOS-4f49b546b101841d523df17806bea67b269a2a85.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/kernel_3_dev@6167 35acf78f-673a-0410-8e92-d51de3d6d3f4
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_ */