From 7f3e0e57b2a13aa4797a8409e6e63671cb6d6993 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Tue, 11 Feb 2014 13:00:24 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/kernel_3_dev@6701 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/nil/include/nil.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'os/nil/include/nil.h') diff --git a/os/nil/include/nil.h b/os/nil/include/nil.h index 7ba088dac..161c79a6d 100644 --- a/os/nil/include/nil.h +++ b/os/nil/include/nil.h @@ -596,6 +596,13 @@ typedef struct { */ #define chSchIsRescRequiredI() ((bool)(nil.current != nil.next)) +/** + * @brief Returns a pointer to the current @p thread_t. + * + * @xclass + */ +#define chThdGetSelfX() nil.current + /** * @brief Delays the invoking thread for the specified number of seconds. * @note The specified time is rounded up to a value allowed by the real @@ -802,6 +809,7 @@ extern "C" { void chEvtSignal(thread_t *tp, eventmask_t mask); void chEvtSignalI(thread_t *tp, eventmask_t mask); eventmask_t chEvtWaitAnyTimeout(eventmask_t mask, systime_t timeout); + eventmask_t chEvtWaitAnyTimeoutS(eventmask_t mask, systime_t timeout); #ifdef __cplusplus } #endif -- cgit v1.2.3