From 62e75b65cdb8f002c5b29765975dd82fbbddd221 Mon Sep 17 00:00:00 2001 From: giraffedata Date: Fri, 30 Mar 2007 02:42:38 +0000 Subject: Add ROUNDUP, ROUNDDN git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@264 9d0c8265-081b-0410-96cb-a4ca84ce46f8 --- lib/util/pm_c_util.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/util/pm_c_util.h') diff --git a/lib/util/pm_c_util.h b/lib/util/pm_c_util.h index f21a2f82..db159284 100644 --- a/lib/util/pm_c_util.h +++ b/lib/util/pm_c_util.h @@ -15,6 +15,14 @@ #define ROUND(X) (((X) >= 0) ? (int)((X)+0.5) : (int)((X)-0.5)) #undef ROUNDU #define ROUNDU(X) ((unsigned int)((X)+0.5)) + +/* ROUNDUP rounds up to a specified multiple. E.g. ROUNDUP(22, 8) == 24 */ + +#undef ROUNDUP +#define ROUNDUP(X,M) (((X)+(M)-1)/(M)*(M)) +#undef ROUNDDN +#define ROUNDDN(X,M) ((X)/(M)*(M)) + #undef SQR #define SQR(a) ((a)*(a)) -- cgit 1.4.1