最近看了intel在linux內(nèi)核中的驅(qū)動,學(xué)習(xí)到了一個非常有用的小技巧,如下代碼:
#define IN#define OUT#define UAdress volatile unsigned int *#define Raw_buffer void *void SetHwiPortsDataReg(IN UAdress Register , IN int value){ _SetHwiPortsDataReg(Register,&value);} void _Out_Put_value(IN UAdress Register, OUT Raw_buffer buffer){ _Out_Put_value(Register,buffer);}這里,IN和OUT的定義可以讓代碼更容易閱讀,如上,IN表示把數(shù)據(jù)輸入,OUT表示取數(shù)據(jù),一個小小的技巧。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對VEVB武林網(wǎng)的支持。
新聞熱點
疑難解答