summaryrefslogtreecommitdiff
path: root/src/timer.c
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2022-01-10 22:56:55 +0800
committerGitHub <[email protected]>2022-01-10 22:56:55 +0800
commit23750ac0d0dacf9d75ac92a55ad8b249952ac398 (patch)
tree842cef30ee62b0af30511cf6be49a7291df51229 /src/timer.c
parent5206f6504018d1e1978e1c547f6a5b782d505be5 (diff)
parent844f2ef76ffa47a14c1184510f41cedd8375039e (diff)
Merge pull request #5490 from GorgonMeducer/master
move some __on_rt_xxxxx_hook from rtdef.h to dedicated c soure files
Diffstat (limited to 'src/timer.c')
-rw-r--r--src/timer.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/timer.c b/src/timer.c
index 846c33263b..da113298da 100644
--- a/src/timer.c
+++ b/src/timer.c
@@ -17,6 +17,7 @@
* 2014-07-12 Bernard does not lock scheduler when invoking soft-timer
* timeout function.
* 2021-08-15 supperthomas add the comment
+ * 2022-01-07 Gabriel Moving __on_rt_xxxxx_hook to timer.c
*/
#include <rtthread.h>
@@ -47,7 +48,20 @@ ALIGN(RT_ALIGN_SIZE)
static rt_uint8_t _timer_thread_stack[RT_TIMER_THREAD_STACK_SIZE];
#endif /* RT_USING_TIMER_SOFT */
-#ifdef RT_USING_HOOK
+#ifndef __on_rt_object_take_hook
+ #define __on_rt_object_take_hook(parent) __ON_HOOK_ARGS(rt_object_take_hook, (parent))
+#endif
+#ifndef __on_rt_object_put_hook
+ #define __on_rt_object_put_hook(parent) __ON_HOOK_ARGS(rt_object_put_hook, (parent))
+#endif
+#ifndef __on_rt_timer_enter_hook
+ #define __on_rt_timer_enter_hook(t) __ON_HOOK_ARGS(rt_timer_enter_hook, (t))
+#endif
+#ifndef __on_rt_timer_exit_hook
+ #define __on_rt_timer_exit_hook(t) __ON_HOOK_ARGS(rt_timer_exit_hook, (t))
+#endif
+
+#if defined(RT_USING_HOOK) && defined(RT_HOOK_USING_FUNC_PTR)
extern void (*rt_object_take_hook)(struct rt_object *object);
extern void (*rt_object_put_hook)(struct rt_object *object);
static void (*rt_timer_enter_hook)(struct rt_timer *timer);