linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

bit操作 - test_bit()

概要

ビットマップから任意のビットの状態を取得する

詳細

以下の引数を受け取る

  • ビット番号を示す : nr
  • ビットマップを保持する配列 : addr

__builtin_constant_p()nrの値が定数かどうか確認し、定数の場合はconstant_test_bit()で、変数の場合はvariable_test_bit()でビットマップの任意のビットの状態を取得する