📄 asm2.c
字号:
// { dg-do assemble { target i?86-*-linux* x86_64-*-linux* } }// { dg-require-effective-target ilp32 }// We'd use ebx with -fpic/-fPIC, so skip.// { dg-skip-if "" { *-*-* } { "-fpic" "-fPIC" } { "" } }// Origin: "Weidmann, Nicholas" <nicholas.weidmann@swx.ch>typedef void (function_ptr)(int);void foo(int){}template<function_ptr ptr> void doit(int i){ __asm__("pushl %0\n\t" "call *%1\n\t" "popl %0" : : "a" (i), "b" (ptr));}void bar(){ doit<foo>(123);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -