2014-05-20 38 views
0

我無法理解下面的return語句;兩個宏__force __u32如何共同工作如下,請幫助我理解相同。在Linux內核宏觀上的困惑

static inline __u32 __be32_to_cpup(const __be32 *p) 
{ 
    return (__force __u32)*p; 
} 

注意:我在解釋我的問題時可能是錯誤的,所以請更正。

+1

這實際上全部由[Wikipedia]解釋得很好(http://en.wikipedia.org/wiki/Sparse)。我會寫出一個答案,但它基本上是複製粘貼該文章並刪除幾行。 –

+0

tl; dr它的東西,使編譯時檢查,以抓住'__be32'爲'__le32',反之亦然,依靠GCC擴展 –

+0

對不起,我沒有點擊鏈接早期 –

回答

0

這實際上全部由Wikipedia解釋得很好。我會寫出一個答案,但它基本上是複製粘貼該文章並刪除幾行。 - Matt McNabb