[问题] builtin function 在 Clang 替代方案

楼主: leondemon (狗狗)   2015-07-27 22:12:14
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Clang
因为会用到以下 __builtin_ functions:
* __builtin_return
* __builtin_apply
* __builtin_apply_args
但是 Clang 并不支援,想问问看有没有什么替代方案。
可以把函式呼叫 forward 给另外一个 function?
作者: LPH66 (-6.2598534e+18f)   2015-07-27 22:31:00
C++11 的话就用 rvalue ref 的 perfect forwarding 就行了
作者: scwg ( )   2015-07-27 23:52:00
C 标准里的 stdarg.h 有 va_list 可以把所有 forward 参数不过 forward 到的函式必须改写成接 va_list 而不是原本的参数. 例如 printf 可以用 va_start 取得参数, 转给 vprintf

Links booklink

Contact Us: admin [ a t ] ucptt.com