目次 - SDL 3.0 API(機能別) - 標準ライブラリ - SDL_clamp

SDL_clamp

範囲内に収めた値を戻す

ヘッダ

SDL3/SDL_stdinc.h

構文

#define SDL_clamp(x, a, b) (((x) < (a)) ? (a) : (((x) > (b)) ? (b) : (x)))

引数

x比較する値
a値の下限
b値の上限

戻り値

abの間に収められたxを戻す.

詳細

xaからbの範囲外の場合, 戻される値はaまたはbになる. そうでないとき, xが戻される.

baより小さい場合, 正しくない結果が生じる.

これは比較を直接記述するよりも明瞭な補助的なマクロで, <と>で比較できる全ての型で使用できる. しかし, 全ての引数で2重評価を行っており, 副作用の生じる式を使用してはならない.

スレッドセーフ

このマクロはどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_clamp - SDL Wiki