パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

リーナス・トーバルズ氏、Linuxカーネルの開発を「C89」から「C11」に移行方針へ」記事へのコメント

  • C89からC11だと間に C99があります.

    C99で標準化された機能でカーネルコードに影響がありそうなものは
    - 可変引数マクロ. __VA_ARGS__ 使うやつ
    - designated の初期化. struct A { int hoge; int fuga}; A a = { .hoge = 1, .fuga= 2}; って書けるやつ
    - 可変長配列
    - サイズゼロ配列
    - for (int x=0; x<10; ++x) って感じでローカル変数が宣言できるやつ
    などがあります.

    最後の for文内でローカル変数が宣言できる機能が,今回のC89からC11に移行するきっかけになった新機能です.
    LKMLの議論だと,全部のメールを読んだわけではありませんが流し読みした感じでは
    C89か

日々是ハック也 -- あるハードコアバイナリアン

処理中...