2007-02-22 likely/unlikelyマクロ programming optimization http://kratcode.wordpress.com/2006/02/09/likelyunlikely-gcc-extensions/GCCの__builtin_expect拡張のラッパーマクロ。分岐の起きやすさを記述してやることによって効率的なコードを生成する。Linuxカーネルのコードを読んでると良く出てくるこのマクロ。extremely optimizedである必要があるLinuxカーネルでは少しでも実行速度を稼ぐためにやってるらしい。今度使ってみよう。