首頁| 新聞| 娛樂| 游戲| 科普| 文學| 編程| 系統| 數據庫| 建站| 學院| 產品| 網管| 維修| 辦公| 熱點
原始定義:include/linux/init.h
#define __init __attribute__ ((__section__ (".init.text")))#define __initdata __attribute__ ((__section__ (".init.data")))#define __exitdata __attribute__ ((__section__(".exit.data")))#define __exit_call __attribute_used__ __attribute__ ((__section__ (".exitcall.exit")))#ifdef MODULE#define __exit __attribute__ ((__section__(".exit.text")))#else#define __exit __attribute_used__ __attribute__ ((__section__(".exit.text")))#endif__init和__exit標記函數,__initdata和__exitdata標記數據。
此宏定義可知標記后的函數與數據其實是放到了特定的(代碼或數據)段中。
標記為初始化的函數,表明該函數供在初始化期間使用。
在模塊裝載之后,模塊裝載就會將初始化函數扔掉。這樣可以將該函數占用的內存釋放出來。
__exit修飾詞標記函數只在模塊卸載時使用。
如果模塊被直接編進內核則該函數就不會被調用。如果內核編譯時沒有包含該模塊,則此標記的函數將被簡單地丟棄。
Intel工程樣品CPU的識別方法
圖解CMOS路線和硬盤光驅跳線的
硬盤分區如何設置準確的分區空間
回眸一笑百魅生,六宮粉黛無顏色
歲月靜美,剪一影煙雨江南
蕪湖有個“松鼠小鎮”
小滿:小得盈滿,一切剛剛好!
一串串晶瑩剔透的葡萄,像一顆顆寶石掛在藤
正宗老北京脆皮烤鴨
人逢知己千杯少,喝酒搞笑圖集
搞笑試卷,學生惡搞答題
新聞熱點
疑難解答
圖片精選
Linux系統中網絡配置詳解
Linux操作系統中安裝和試用IE、Off
漂亮的國產Linux操作系統Open Desk
組網不求人!搭建簡易Linux局網服務
網友關注