ツイッター上で container_of の話題を目にした。カーネルは薄ーく読む程度しか関わりがなく「なるほどそういうのもあるのか」という感じ。
はてこのマクロはいつからあるんだろうと調べてみると 2.5.28 からある模様。2002/7/25リリース。
https://www.linux.com/news/linus-torvalds-linux-2528/
https://lwn.net/Articles/5482/
$ find linux-2.5.28 -name \*.[ch] |xargs rg container_of|wc -l
27
今日時点での最新stable 5.10.11 はどのくらいあるか。
$ find linux-5.10.11 -name \*.[ch] |xargs rg container_of|wc -l
17222
ほえ〜
2005年にGKHさんが書いてる=> container_of() 元は2003年に Linux Journal に書かれたらしい。
マクロはその後2017年によりシュッとした kernel.h: handle pointers to arrays better in container_of()
そうそう、2002年、回線なんてこんなんだったか。。https://bb.watch.impress.co.jp/cda/special/16691.html#2002
数年後に開始のメタルプラス使っていたな。その前何を使っていたか覚えていない。
0 件のコメント:
コメントを投稿