目次 - SDL 3.0 API(機能別) - ビット操作 - SDL_MostSignificantBitIndex32

SDL_MostSignificantBitIndex32

32ビットの値で設定されている最上位のビットが何ビット目かを得る

ヘッダ

SDL3/SDL_bits.h

構文

SDL_FORCE_INLINE int SDL_MostSignificantBitIndex32(Uint32 x);

引数

Uint32x最上位ビットを得る数値

戻り値

(int) 最上位ビットが何ビット目かを戻す. xが0のとき-1を戻す.

詳細

0の場合の結果は不定である. この操作は「先頭0を数える」や「底が2の対数」とも表せる.

これはヘッダにある強制インライン関数であり, SDLライブラリのパブリックなAPIではない(コードは呼び出されたプログラムに組み込まれ, リンカや動的ローダはSDL内にこの関数を見つけることができない)ので注意すること.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_MostSignificantBitIndex32 - SDL Wiki