util/macros: rework DIV_ROUND_UP macro
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Wed, 3 Jul 2019 19:06:54 +0000 (21:06 +0200)
committerChristian Gmeiner <christian.gmeiner@gmail.com>
Thu, 4 Jul 2019 08:21:32 +0000 (10:21 +0200)
Simplify used math.

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
src/util/macros.h

index 73d4e68b99a8df792edd85f2056816b2fdfcea59..fb0d154370a2347e000d200c017ded341a8467a4 100644 (file)
@@ -268,7 +268,7 @@ do {                       \
 
 
 /** Compute ceiling of integer quotient of A divided by B. */
-#define DIV_ROUND_UP( A, B )  ( (A) % (B) == 0 ? (A)/(B) : (A)/(B)+1 )
+#define DIV_ROUND_UP( A, B )  ( ((A) + (B) - 1) / (B) )
 
 /** Clamp X to [MIN,MAX].  Turn NaN into MIN, arbitrarily. */
 #define CLAMP( X, MIN, MAX )  ( (X)>(MIN) ? ((X)>(MAX) ? (MAX) : (X)) : (MIN) )