我正在用 C++ 为 Xtensa 虚拟平台编写代码。我想使用simcall_callback的功能,从内部固件代码返回数据。我的 C++ 有点生疏了。
- 如何为回调的以下 typedef 构建回调函数:
typedef int(∗ simcall_callback)(xtsc_core &core, void ∗callback_arg, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
- 用于设置此回调的函数是:
simcall_callback set_simcall_callback (simcall_callback callback, void ∗callback_arg, void ∗∗ previous_arg = NULL)
我应该如何正确调用set_simcall_callback,第二个和第三个参数应该是什么?
有关 Xtensa 回调函数的文档可以在以下链接中找到(Pg.282, 309)