2016-09-14 50 views

回答

1

我從LLVM找不到很多東西,但我從GCC docs找到了更詳細的解釋。

別名,特別是弱別名,可以用來定義某些函數的默認實現,當系統頭文件沒有定義它時。 This問題顯示了它在Linux glibc源代碼中的使用情況。

通過this判斷例子,ifunc可能對於何時想要選擇針對某些處理器優化的某個函數的不同版本有用。 您編寫的解析器函數可以使用某些特定於操作系統的代碼來確定某些系統特性(如處理器類型)並返回指向正確函數的指針。

大部分這是真的低層次的東西,所以我99%確定你不需要在語言前端使用它們。