diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-08-17 11:04:57 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-08-17 11:04:57 +0000 |
commit | 4f49b546b101841d523df17806bea67b269a2a85 (patch) | |
tree | 4690183f1989a0caff203b688c0dbdf25f9c26d6 /os/rt/include/chlists.h | |
parent | bfa3ba9f00d263a15d6d6b2dec2aa0b81058df27 (diff) | |
download | ChibiOS-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.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_ */
|