X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fcfg%2Fmacros.h;h=3ec6b277e51f320f87937098c1a88094ce965a1d;hb=d49a3c80ba504db32d50f1a45593d58669ee601b;hp=d0ccf433b23321158bc043d1673c6732e4ebac93;hpb=b46f64914c62fbb0297728280478681659469654;p=bertos.git diff --git a/bertos/cfg/macros.h b/bertos/cfg/macros.h index d0ccf433..3ec6b277 100644 --- a/bertos/cfg/macros.h +++ b/bertos/cfg/macros.h @@ -94,6 +94,11 @@ #define MAX(a,b) (((a) > (b)) ? (a) : (b)) #endif /* !(COMPILER_STATEMENT_EXPRESSIONS && COMPILER_TYPEOF) */ +/** Align \p value to the next \p align boundary */ +#define ALIGN_UP(value, align) (((value) & ((align) - 1)) ? \ + (((value) + ((align) - 1)) & ~((align) - 1)) : \ + (value)) + /** Bound \a x between \a min and \a max. */ #define MINMAX(min,x,max) (MIN(MAX(min, x), max))