aboutsummaryrefslogtreecommitdiffstats
path: root/os/various/cpp_wrappers/ch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'os/various/cpp_wrappers/ch.cpp')
-rw-r--r--os/various/cpp_wrappers/ch.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/os/various/cpp_wrappers/ch.cpp b/os/various/cpp_wrappers/ch.cpp
index 23dcbe41f..3d58fd134 100644
--- a/os/various/cpp_wrappers/ch.cpp
+++ b/os/various/cpp_wrappers/ch.cpp
@@ -26,6 +26,23 @@
namespace chibios_rt {
/*------------------------------------------------------------------------*
+ * chibios_rt::system *
+ *------------------------------------------------------------------------*/
+ namespace system {
+ inline ThreadReference getCurrentThreadX(void) {
+
+ return ThreadReference(chThdGetSelfX());
+ }
+
+#if (CH_CFG_NO_IDLE_THREAD == FALSE) || defined(__DOXYGEN__)
+ inline ThreadReference getIdleThreadX(void) {
+
+ return ThreadReference(chSysGetIdleThreadX());
+ }
+#endif /* CH_CFG_NO_IDLE_THREAD == FALSE */
+ }
+
+ /*------------------------------------------------------------------------*
* chibios_rt::BaseStaticThread *
*------------------------------------------------------------------------*/