X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcfg%2Fmacros.h;h=caa2340f4792bedae0214eabbeb94b3bd73bea68;hb=c34de402cec6fda7bf4474f32fed5e5c02cd7e7e;hp=4f77b21e6c6c7227492156dea2329e59b9e6f6cf;hpb=57fd4b5988bc55a1eb532074d126ba264c025255;p=bertos.git diff --git a/bertos/cfg/macros.h b/bertos/cfg/macros.h index 4f77b21e..caa2340f 100644 --- a/bertos/cfg/macros.h +++ b/bertos/cfg/macros.h @@ -182,6 +182,13 @@ */ #define DIV_ROUND(dividend, divisor) (((dividend) + (divisor) / 2) / (divisor)) +/** + * Perform an integer division rounding the result to the upper int value. + * \note \a divisor should preferibly be a costant, otherwise this macro generates + * 2 division. Also divisor is evaluated twice. + */ +#define DIV_ROUNDUP(dividend, divisor) (((dividend) + (divisor) - 1) / (divisor)) + /** Round up \a x to an even multiple of the 2's power \a pad. */ #define ROUND_UP2(x, pad) (((x) + ((pad) - 1)) & ~((pad) - 1))