compiler: Rename INTERP_QUALIFIER_* to INTERP_MODE_*.
[mesa.git] / src / mesa / main / macros.h
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
  *