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

SDL_HasExactlyOneBitSet32

符号なし32ビット値に1ビットだけがセットされているかを調べる

ヘッダ

SDL3/SDL_bits.h

構文

SDL_FORCE_INLINE int SDL_HasExactlyOneBitSet32(Uint32 x);

引数

Uint32x調査する32ビット値

戻り値

(bool) xに1ビットだけがセットされていれば真, そうでなければ偽を戻す.

詳細

ビットが設定されていない(xが0), または1ビットを超えて設定されている場合は, 偽を戻す. 特定の1ビットが設定されている場合は真を戻す.

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

スレッドセーフ

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

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_HasExactlyOneBitSet32 - SDL Wiki