gcc中有一个魔术变量,它持有一个指向当前函数的指针吗?
我想有一种表包含每个函数指针的一组信息.
我知道有一个__func__变量包含当前函数的名称作为字符串但不作为函数指针.
这不是为了调用函数而是仅仅用作索引.
编辑 基本上我想做的是能够在执行当前函数之前运行嵌套函数(并且还捕获返回以执行某些操作.)基本上,这就像__cyg_profile_func_enter和__cyg_profile_func_exit(检测函数).但问题是这些仪器功能是全局的而不是功能专用的.
编辑
在Linux内核中,你可以使用unsigned long kallsyms_lookup_name(const char *name)从include/linux/kallsyms.h...请注意CONFIG_KALLSYMS选项必须被激活.
是否有可能获得指向当前函数的指针?如果是,我该怎么办?
动机:我有一个功能做一些日志记录,并想打电话
log(currentfunc, "blabla")
Run Code Online (Sandbox Code Playgroud)
例如,哪些输出.