diff options
author | Juergen Beisert <jbe@pengutronix.de> | 2010-12-13 11:53:25 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2010-12-14 15:15:06 +0100 |
commit | f3d7fe0673b2bc7d187cc5bb7953bd6c3a0ac85c (patch) | |
tree | f8f8c9c3b35f803cff12f3d3c501b82b0f32818a /include/common.h | |
parent | f9a11ecfef1983b33a619d7eab479c8390c2838d (diff) | |
download | barebox-f3d7fe0673b2bc7d187cc5bb7953bd6c3a0ac85c.tar.gz barebox-f3d7fe0673b2bc7d187cc5bb7953bd6c3a0ac85c.tar.xz |
Add macro for correct rounding in integer devisions
Just stolen from Linux.
Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/common.h')
-rw-r--r-- | include/common.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/common.h b/include/common.h index be83a31a72..1bea10c05a 100644 --- a/include/common.h +++ b/include/common.h @@ -224,4 +224,11 @@ extern const char version_string[]; #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) +#define DIV_ROUND_CLOSEST(x, divisor)( \ +{ \ + typeof(divisor) __divisor = divisor; \ + (((x) + ((__divisor) / 2)) / (__divisor)); \ +} \ +) + #endif /* __COMMON_H_ */ |