宏實作
#define readb(addr) \
({ unsigned char __v = (*(volatile unsigned char *) (addr)); __v; })
使用方法
static uint8_t nand_read_byte(struct mtd_info *mtd)
{
struct nand_chip *chip = mtd->priv;
return readb(chip->IO_ADDR_R);
}
功能可以確認就是從地址上讀取一個位元組資料,問題是C里面return可以這么用嗎?
是不是等效于
unsigned char __v = (*(volatile unsigned char *) (addr));
return __v;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/64795.html
標籤:內核源代碼研究區
下一篇:無法安裝pcs
