]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Introduce VMW_CLAMP macro
authorVMware, Inc <>
Tue, 13 Mar 2012 20:12:01 +0000 (13:12 -0700)
committerDmitry Torokhov <dtor@vmware.com>
Wed, 14 Mar 2012 16:43:27 +0000 (09:43 -0700)
Signed-off-by: Dmitry Torokhov <dtor@vmware.com>
open-vm-tools/lib/include/vm_basic_defs.h

index 6867c0e5a01619d8dbaef21ac55670c3fae81fb4..42c9f0e93d72c73950a1a0343998324fc47a8499 100644 (file)
@@ -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))