[Mesa-dev] [PATCH 1/2] util/macros: Move DIV_ROUND_UP to util/macros.h

Brian Paul brianp at vmware.com
Mon Apr 27 06:52:25 PDT 2015


On 04/26/2015 03:23 PM, Axel Davy wrote:
> Move DIV_ROUND_UP to a shared location accessible everywhere
>
> Signed-off-by: Axel Davy <axel.davy at ens.fr>
> ---
> I want to use DIV_ROUND_UP in a galliumm nine patch
>   src/gallium/auxiliary/util/u_math.h                   | 1 -
>   src/gallium/drivers/svga/include/svga3d_surfacedefs.h | 3 +--
>   src/mesa/main/macros.h                                | 5 +----
>   src/util/macros.h                                     | 2 ++
>   4 files changed, 4 insertions(+), 7 deletions(-)
>
> diff --git a/src/gallium/auxiliary/util/u_math.h b/src/gallium/auxiliary/util/u_math.h
> index 3d27a59..a2a2d4b 100644
> --- a/src/gallium/auxiliary/util/u_math.h
> +++ b/src/gallium/auxiliary/util/u_math.h
> @@ -796,7 +796,6 @@ void
>   util_fpstate_set(unsigned fpstate);
>
>
> -
>   #ifdef __cplusplus
>   }
>   #endif
> diff --git a/src/gallium/drivers/svga/include/svga3d_surfacedefs.h b/src/gallium/drivers/svga/include/svga3d_surfacedefs.h
> index 8763cdf..1592fec 100644
> --- a/src/gallium/drivers/svga/include/svga3d_surfacedefs.h
> +++ b/src/gallium/drivers/svga/include/svga3d_surfacedefs.h
> @@ -30,13 +30,12 @@
>    */
>
>   #include "svga3d_reg.h"
> +#include "util/macros.h"

Actually, it looks like this #include may not be needed.

We get ARRAY_SIZE via including svga3d_reg.h, which includes 
svga_types.h, which includes p_compiler.h which includes util/macros.h

Otherwise, for both:

Reviewed-by: Brian Paul <brianp at vmware.com>


>
>   #ifndef ARRAY_SIZE
>   #define ARRAY_SIZE(A) (sizeof(A) / sizeof(A[0]))
>   #endif
>
> -#define DIV_ROUND_UP(x, y)  (((x) + (y) - 1) / (y))
> -
>   #define max_t(type, x, y)  ((x) > (y) ? (x) : (y))
>
>   /*
> diff --git a/src/mesa/main/macros.h b/src/mesa/main/macros.h
> index 3344ec8..0608650 100644
> --- a/src/mesa/main/macros.h
> +++ b/src/mesa/main/macros.h
> @@ -31,6 +31,7 @@
>   #ifndef MACROS_H
>   #define MACROS_H
>
> +#include "util/macros.h"
>   #include "util/u_math.h"
>   #include "imports.h"
>
> @@ -800,10 +801,6 @@ DIFFERENT_SIGNS(GLfloat x, GLfloat y)
>   }
>
>
> -/** Compute ceiling of integer quotient of A divided by B. */
> -#define DIV_ROUND_UP( A, B )  ( (A) % (B) == 0 ? (A)/(B) : (A)/(B)+1 )
> -
> -
>   /** casts to silence warnings with some compilers */
>   #define ENUM_TO_INT(E)     ((GLint)(E))
>   #define ENUM_TO_FLOAT(E)   ((GLfloat)(GLint)(E))
> diff --git a/src/util/macros.h b/src/util/macros.h
> index 6c7bda7..3b708ed 100644
> --- a/src/util/macros.h
> +++ b/src/util/macros.h
> @@ -182,5 +182,7 @@ do {                       \
>   #define UNUSED
>   #endif
>
> +/** Compute ceiling of integer quotient of A divided by B. */
> +#define DIV_ROUND_UP( A, B )  ( (A) % (B) == 0 ? (A)/(B) : (A)/(B)+1 )
>
>   #endif /* UTIL_MACROS_H */
>



More information about the mesa-dev mailing list