add SkAlign8 and SkIsAlign8 macros
git-svn-id: http://skia.googlecode.com/svn/trunk@4362 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/include/core/SkTypes.h b/include/core/SkTypes.h
index 0c5c2d7..73bd429 100644
--- a/include/core/SkTypes.h
+++ b/include/core/SkTypes.h
@@ -211,14 +211,14 @@
*/
#define SK_ARRAY_COUNT(array) (sizeof(array) / sizeof(array[0]))
-/** Returns x rounded up to a multiple of 2
-*/
#define SkAlign2(x) (((x) + 1) >> 1 << 1)
-/** Returns x rounded up to a multiple of 4
-*/
-#define SkAlign4(x) (((x) + 3) >> 2 << 2)
+#define SkIsAlign2(x) (0 == ((x) & 1))
-#define SkIsAlign4(x) (((x) & 3) == 0)
+#define SkAlign4(x) (((x) + 3) >> 2 << 2)
+#define SkIsAlign4(x) (0 == ((x) & 3))
+
+#define SkAlign8(x) (((x) + 7) >> 3 << 3)
+#define SkIsAlign8(x) (0 == ((x) & 7))
typedef uint32_t SkFourByteTag;
#define SkSetFourByteTag(a, b, c, d) (((a) << 24) | ((b) << 16) | ((c) << 8) | (d))