GCC内建函数 __builtin_return_address实现
来源:互联网 发布:淘宝客拉人广告词 编辑:程序博客网 时间:2024/06/02 10:33
GCC内建函数 __builtin_return_address实现
内建函数 __builtin_return_address 返回当前函数或其调用者的返回地址,参数
LEVEL 指定在栈上搜索框架的个数,0 表示当前函数的返回地址,1 表示当前函数
的调用者的返回地址,依此类推。例如:
++++ kernel/sched.c
437: printk(KERN_ERR "schedule_timeout: wrong timeout "
438: "value %lx from %p/n", timeout,
439: __builtin_return_address(0));
在MSVC下 __builtin_return_address的功能一样可以实现,代码如下:
__declspec (naked) void* __builtin_return_address (int iLevel)
{
__asm
{
push ebx;
mov eax, ebp;
mov ebx, DWORD PTR [esp + 8]; // iLevel
__Next:
test ebx, ebx;
je __break;
dec ebx;
mov eax, DWORD PTR [eax];
jmp __Next;
__break:
mov eax, DWORD PTR [eax + 4];
pop ebx;
ret;
}
}
- GCC内建函数 __builtin_return_address实现
- vc6 中实现gcc 的__builtin_return_address 扩展
- GCC 内建函数
- GCC内建函数__builtin_constant_p
- __builtin_return_address(LEVEL)函数解释
- __builtin_return_address(LEVEL)函数解释
- 将gcc下的程序移植到MSVC下 之二 - __builtin_return_address的实现
- gcc的内建函数__builtin_expect
- gcc的内建函数__builtin_expect
- gcc的内建函数__builtin_expect
- GCC编译屏蔽内建函数
- gcc的内建函数__builtin_expect
- Gcc的内建函数 __builtin_constant_p
- gcc的内建函数__builtin_expect
- 神奇的一个GCC内建函数
- likely,unlikely宏与GCC内建函数__builtin_expect()
- likely,unlikely宏与GCC内建函数__builtin_expect()
- likely,unlikely宏与GCC内建函数__BUILDIN_EXPECT
- Overlapped重叠I/O之事件通知
- ios的crash异常
- Word Search
- C++中的静态函数
- iOS开发 使用Block实现两个页面互相传值
- GCC内建函数 __builtin_return_address实现
- Android核心基础-9.Android四大组件之BroadcastReceiver
- 2.1.2 RGB Cube (about vertex output parameters) RGB立方体(关于顶点输出参数)
- Altium_Designer如何快速寻找元件和封装
- 算法数据结构之贪心算法
- 导出pdf(表格形式)
- LeetCode_path-sum
- easyUI的高级查询
- C++11 nullptr