From 82f5a3f39c5f1e452a71f06e71964b2261109967 Mon Sep 17 00:00:00 2001 From: terminx Date: Sat, 12 Apr 2014 08:45:08 +0000 Subject: [PATCH] Clamp macros for floats git-svn-id: https://svn.eduke32.com/eduke32@4431 1a8010ca-5511-0410-912e-c29ae57300e0 --- polymer/eduke32/build/include/compat.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/polymer/eduke32/build/include/compat.h b/polymer/eduke32/build/include/compat.h index a64b1abce..75f7f03ac 100644 --- a/polymer/eduke32/build/include/compat.h +++ b/polymer/eduke32/build/include/compat.h @@ -524,6 +524,18 @@ CLAMP_DECL int32_t clamp2(int32_t in, int32_t min, int32_t max) return in >= max ? max : (in <= min ? min : in); } +// Clamp to [..]. The case in <= min is handled first. +CLAMP_DECL float fclamp(float in, float min, float max) +{ + return in <= min ? min : (in >= max ? max : in); +} + +// Clamp to [..]. The case in >= max is handled first. +CLAMP_DECL float fclamp2(float in, float min, float max) +{ + return in >= max ? max : (in <= min ? min : in); +} + #define BMAX_PATH 256