]> granicus.if.org Git - spl/commitdiff
Add P2BOUNDARY macro
authorBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 6 Jan 2009 17:23:13 +0000 (09:23 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 6 Jan 2009 17:23:13 +0000 (09:23 -0800)
include/sys/sysmacros.h

index 9507de0ac1fbc08071d9cf6adc7fe8f8b646184e..94ff3f84ede6d4c44e8c341f3a80a5b5575c4c4f 100644 (file)
@@ -165,6 +165,8 @@ extern int ddi_strtoul(const char *str, char **nptr,
                              (-(type)(x) & ((type)(align) - 1))
 #define ISP2(x)              (((x) & ((x) - 1)) == 0)
 #define IS_P2ALIGNED(v, a)   ((((uintptr_t)(v)) & ((uintptr_t)(a) - 1)) == 0)
+#define P2BOUNDARY(off, len, align) \
+                             (((off) ^ ((off) + (len) - 1)) > (align) - 1)
 
 /*
  * Typed version of the P2* macros.  These macros should be used to ensure