在thread.c的275行用了RT_OBJECT_HOOK_CALL这么一个宏
RT_OBJECT_HOOK_CALL(rt_scheduler_hook, (from_thread, to_thread));
其中用到了rt_scheduler_hook这么一个函数指针
sta
tic void (*rt_scheduler_hook)(struct rt_thread *from, struct rt_thread *to);
这是指针的声明。
我的疑问是在这个宏调用之前没看到关于rt_scheduler_hook这个指针的初始化就调用了,不是野指针吗,没看懂。。。。
另外请帮忙解释一下钩子应该怎么用,谢谢