最近看了intel在linux內核中的驅動,學習到了一個非常有用的小技巧,如下代碼:
#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表示把數據輸入,OUT表示取數據,一個小小的技巧。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答