Linux內(nèi)核代碼,第一次看到這樣使用的宏
點(diǎn)擊上方“程序員大白”,選擇“星標(biāo)”公眾號(hào)
重磅干貨,第一時(shí)間送達(dá)
作者:廢物大師兄
晚上看內(nèi)核代碼,看到一個(gè)有意思的宏,我之前沒(méi)有見(jiàn)到過(guò),當(dāng)然,肯定有人見(jiàn)到過(guò),我寫(xiě)出來(lái)是給那些沒(méi)有看到過(guò)的人看的。
我說(shuō)是深夜,那就肯定是深夜

代碼是從內(nèi)核里面看到的



我們正常使用宏是這樣的
C語(yǔ)言、嵌入式中幾個(gè)非常實(shí)用的宏技巧
#include "stdio.h"
#define UART_RBR(base) (unsigned long)(base+0x01) /* Read only */
unsigned int mtk_uart_read_byte()
{
unsigned long base = 0x1231231;
return UART_RBR(base);
}
int main()
{
printf("%lx\n",mtk_uart_read_byte());
getchar();
return 0;
}
然后這個(gè)代碼寫(xiě)成了這樣
#include "stdio.h"
#define UART_RBR (unsigned long)(base+0x01) /* Read only */
unsigned int mtk_uart_read_byte()
{
unsigned long base = 0x1231231;
return UART_RBR;
}
int main()
{
printf("%lx\n",mtk_uart_read_byte());
getchar();
return 0;
}

推薦閱讀
國(guó)產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(wàn)(后續(xù))
年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了
關(guān)于程序員大白
程序員大白是一群哈工大,東北大學(xué),西湖大學(xué)和上海交通大學(xué)的碩士博士運(yùn)營(yíng)維護(hù)的號(hào),大家樂(lè)于分享高質(zhì)量文章,喜歡總結(jié)知識(shí),歡迎關(guān)注[程序員大白],大家一起學(xué)習(xí)進(jìn)步!
評(píng)論
圖片
表情


