diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2011-08-13 15:40:57 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2011-08-13 15:40:57 +0000 |
commit | 5cee2c08d787d1b14c62d5595b72644a773fe443 (patch) | |
tree | 50032e24ab9522de3a828493a8a69681fab1f2ae /os/kernel | |
parent | 978e34eed2ed391f57b25e007b63f2938f8af0f6 (diff) | |
download | ChibiOS-5cee2c08d787d1b14c62d5595b72644a773fe443.tar.gz ChibiOS-5cee2c08d787d1b14c62d5595b72644a773fe443.tar.bz2 ChibiOS-5cee2c08d787d1b14c62d5595b72644a773fe443.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@3226 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/kernel')
-rw-r--r-- | os/kernel/include/chsys.h | 1 | ||||
-rw-r--r-- | os/kernel/templates/chconf.h | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/os/kernel/include/chsys.h b/os/kernel/include/chsys.h index 7c3a77d5c..f807182ac 100644 --- a/os/kernel/include/chsys.h +++ b/os/kernel/include/chsys.h @@ -76,6 +76,7 @@ */
#define chSysSwitch(ntp, otp) { \
dbg_trace(otp); \
+ THREAD_CONTEXT_SWITCH_HOOK(ntp, otp); \
port_switch(ntp, otp); \
}
diff --git a/os/kernel/templates/chconf.h b/os/kernel/templates/chconf.h index 6a365d96a..9dd831c96 100644 --- a/os/kernel/templates/chconf.h +++ b/os/kernel/templates/chconf.h @@ -483,6 +483,16 @@ #endif
/**
+ * @brief Context switch hook.
+ * @details This hook is invoked just before switching between threads.
+ */
+#if !defined(THREAD_CONTEXT_SWITCH_HOOK) || defined(__DOXYGEN__)
+#define THREAD_CONTEXT_SWITCH_HOOK(ntp, otp) { \
+ /* System halt code here.*/ \
+}
+#endif
+
+/**
* @brief Idle Loop hook.
* @details This hook is continuously invoked by the idle thread loop.
*/
|