[問題] 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