為L(zhǎng)inux 5.5提出統(tǒng)一的sizeof_member()
掃描二維碼
隨時(shí)隨地手機(jī)看文章
Linux 5.4尚未合并后,將新的sizeof_member()宏作為一種統(tǒng)一的方法進(jìn)行調(diào)整,以計(jì)算結(jié)構(gòu)元素的大小,以在合并窗口的最后一天包含Linux 5.5。
現(xiàn)在,Linux內(nèi)核已支持SIZEOF_FIELD,F(xiàn)IELD_SIZEOF,sizeof_field作為計(jì)算C結(jié)構(gòu)成員大小的方法。新的sizeof_member看起來(lái)可以清除多年來(lái)積累的代碼殘障,并將所有 舊的宏移到了新的統(tǒng)一宏。
Linus Torvalds最終并沒(méi)有為L(zhǎng)inux 5.4拉上sizeof_member,最初不確定“成員大小”的名稱(chēng),而舊方法都基于“字段大小”,但是Google的Kees Cook重新提交了 Linux 5.5的最新樹(shù)范圍轉(zhuǎn)換。
在Linux 5.5-rc1發(fā)行之前,等待Linus是否應(yīng)答此周期的請(qǐng)求,并且拉取請(qǐng)求處于掛起狀態(tài)。