如果我得到它的正確,__declspec(noalias)
告訴編譯器,作爲參數傳遞的指針都沒有別名。如何在GCC上端口__declspec(noalias)
__declspec(noalias) void multiply(float * a, float * b, float * c)
{
...
}
換一種說法,如果我沒有記錯的話,這是完全等同於對指針類型的每個參數調用__restrict
。但有沒有辦法做到這一點,而不改變所有的函數調用?理想情況下,我會用預處理器定義替換__declspec(noalias)
。
謝謝澄清!差異現在更清晰 – qdii 2014-01-24 10:51:19