mesa/macros: move ALIGN_NPOT to macros.h
authorNanley Chery <nanley.g.chery@intel.com>
Tue, 2 Jun 2015 18:03:22 +0000 (11:03 -0700)
committerNanley Chery <nanley.g.chery@intel.com>
Wed, 26 Aug 2015 21:36:43 +0000 (14:36 -0700)
Aligning with a non-power-of-two number is a general task that can be used in
various places. This commit is required for the next one.

v2: add greater than 0 assertion (Anuj).
    convert the macro to a static inline function.

Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
Signed-off-by: Nanley Chery <nanley.g.chery@intel.com>
src/mesa/drivers/dri/i965/intel_upload.c
src/mesa/main/macros.h

index 870aabc88631cf9d3148f8d5c7a79645a5153f5c..deaae6c7ed528f04485c5dff8df64076aa550cf4 100644 (file)
 
 #define INTEL_UPLOAD_SIZE (64*1024)
 
-/**
- * Like ALIGN(), but works with a non-power-of-two alignment.
- */
-#define ALIGN_NPOT(value, alignment) \
-   (((value) + (alignment) - 1) / (alignment) * (alignment))
-
 void
 intel_upload_finish(struct brw_context *brw)
 {
index c3ef42a4282dda84eeb3b089e6ab3a3f177ca10b..ed207d44a64cb5bb000b67aa952113e90a85af13 100644 (file)
@@ -697,6 +697,16 @@ ALIGN(uintptr_t value, int32_t alignment)
    return (((value) + (alignment) - 1) & ~((alignment) - 1));
 }
 
+/**
+ * Like ALIGN(), but works with a non-power-of-two alignment.
+ */
+static inline uintptr_t
+ALIGN_NPOT(uintptr_t value, int32_t alignment)
+{
+   assert(alignment > 0);
+   return (value + alignment - 1) / alignment * alignment;
+}
+
 /**
  * Align a value down to an alignment value
  *