diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2007-03-30 02:42:38 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2007-03-30 02:42:38 +0000 |
commit | 62e75b65cdb8f002c5b29765975dd82fbbddd221 (patch) | |
tree | 7890f85ba00bbd9a15488a54278ba250f41946ec /lib/util/pm_c_util.h | |
parent | 3b3d4a232b29c6029036706945e7657c098e5b73 (diff) | |
download | netpbm-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/pm_c_util.h')
-rw-r--r-- | lib/util/pm_c_util.h | 8 |
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)) |