X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fcfg%2Fmacros.h;h=ff682fe214d3cdb22f2e4ab5242ba07ada65e510;hb=4a71fb58e067d3dc00fe1c29927f945bd34be49a;hp=6c9b63ef0001b0877a0086a162f83b312cc7f10d;hpb=12d76a7eda50f3ca970b39806ea68e207a1b4495;p=bertos.git diff --git a/bertos/cfg/macros.h b/bertos/cfg/macros.h index 6c9b63ef..ff682fe2 100644 --- a/bertos/cfg/macros.h +++ b/bertos/cfg/macros.h @@ -250,6 +250,9 @@ /** Check if \a x is an integer power of 2. */ #define IS_POW2(x) (!(bool)((x) & ((x)-1))) +/** Check if \a x is aligned to \a byte_count bytes */ +#define IS_ALIGNED(x, byte_count) ((uintptr_t)(const void *)(x) % (byte_count) == 0) + /** Calculate a compile-time log2 for a uint8_t */ #define UINT8_LOG2(x) \ ((x) < 2 ? 0 : \