about summary refs log tree commit diff
path: root/lib/util
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2007-03-30 02:42:38 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2007-03-30 02:42:38 +0000
commit62e75b65cdb8f002c5b29765975dd82fbbddd221 (patch)
tree7890f85ba00bbd9a15488a54278ba250f41946ec /lib/util
parent3b3d4a232b29c6029036706945e7657c098e5b73 (diff)
downloadnetpbm-mirror-62e75b65cdb8f002c5b29765975dd82fbbddd221.tar.gz
netpbm-mirror-62e75b65cdb8f002c5b29765975dd82fbbddd221.tar.xz
netpbm-mirror-62e75b65cdb8f002c5b29765975dd82fbbddd221.zip
Add ROUNDUP, ROUNDDN
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@264 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'lib/util')
-rw-r--r--lib/util/pm_c_util.h8
1 files changed, 8 insertions, 0 deletions
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))