From: VMware, Inc <> Date: Tue, 13 Mar 2012 20:12:01 +0000 (-0700) Subject: Introduce VMW_CLAMP macro X-Git-Tag: 2012.03.13-651368~15 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2edd468eca9586f13a90bc6c52827e9967756c2b;p=thirdparty%2Fopen-vm-tools.git Introduce VMW_CLAMP macro Signed-off-by: Dmitry Torokhov --- diff --git a/open-vm-tools/lib/include/vm_basic_defs.h b/open-vm-tools/lib/include/vm_basic_defs.h index 6867c0e5a..42c9f0e93 100644 --- a/open-vm-tools/lib/include/vm_basic_defs.h +++ b/open-vm-tools/lib/include/vm_basic_defs.h @@ -142,6 +142,9 @@ Max(int a, int b) } #endif +#define VMW_CLAMP(x, min, max) \ + ((x) < (min) ? (min) : ((x) > (max) ? (max) : (x))) + #define ROUNDUP(x,y) (((x) + (y) - 1) / (y) * (y)) #define ROUNDDOWN(x,y) ((x) / (y) * (y)) #define ROUNDUPBITS(x, bits) (((uintptr_t) (x) + MASK(bits)) & ~MASK(bits))