diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-08-21 08:38:14 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-08-21 08:38:14 +0000 |
commit | 138c0f900d823b2c953038048bc40b14610f958a (patch) | |
tree | 6c446a2ec08cba09ac2345dbb9b708139e3e1c85 /os/kernel/include | |
parent | 29226ecec7052b72ba82e8ba2eedb4c91d27ff28 (diff) | |
download | ChibiOS-138c0f900d823b2c953038048bc40b14610f958a.tar.gz ChibiOS-138c0f900d823b2c953038048bc40b14610f958a.tar.bz2 ChibiOS-138c0f900d823b2c953038048bc40b14610f958a.zip |
Added new kernel hooks (on halt and on systick).
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2136 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/kernel/include')
-rw-r--r-- | os/kernel/include/chsys.h | 7 | ||||
-rw-r--r-- | os/kernel/include/chthreads.h | 4 |
2 files changed, 10 insertions, 1 deletions
diff --git a/os/kernel/include/chsys.h b/os/kernel/include/chsys.h index 2f94c5209..22396f41f 100644 --- a/os/kernel/include/chsys.h +++ b/os/kernel/include/chsys.h @@ -45,7 +45,14 @@ * error in the application code that triggers an assertion while
* in debug mode.
*/
+#if !defined(SYSTEM_HALT_HOOK) || defined(__DOXYGEN__)
#define chSysHalt() port_halt()
+#else
+#define chSysHalt() { \
+ SYSTEM_HALT_HOOK(); \
+ port_halt(); \
+}
+#endif
/**
* @brief Performs a context switch.
diff --git a/os/kernel/include/chthreads.h b/os/kernel/include/chthreads.h index 1e659b768..9748166b9 100644 --- a/os/kernel/include/chthreads.h +++ b/os/kernel/include/chthreads.h @@ -160,8 +160,10 @@ struct Thread { */
void *p_mpool;
#endif
+#if defined(THREAD_EXT_FIELDS_HOOK)
/* Extra fields defined in chconf.h.*/
- THREAD_EXT_FIELDS
+ THREAD_EXT_FIELDS_HOOK
+#endif
};
/** @brief Thread state: Ready to run, waiting on the ready list.*/
|