2021年1月30日土曜日

container_of

ツイッター上で 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 件のコメント:

コメントを投稿