changeset 7:2d78b0003b93

(adjust_blocks): Convert to a macro. The static function wasn't always used.
author Jim Meyering <jim@meyering.net>
date Sat, 31 Oct 1992 22:50:51 +0000
parents 41c9d08b09d7
children f3ddcf3cf2fa
files lib/fsusage.c
diffstat 1 files changed, 8 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/lib/fsusage.c
+++ b/lib/fsusage.c
@@ -56,18 +56,14 @@
 /* Return the number of TOSIZE-byte blocks used by
    BLOCKS FROMSIZE-byte blocks, rounding up.  */
 
-static long
-adjust_blocks (blocks, fromsize, tosize)
-     long blocks;
-     int fromsize, tosize;
-{
-  if (fromsize == tosize)	/* E.g., from 512 to 512.  */
-    return blocks;
-  else if (fromsize > tosize)	/* E.g., from 2048 to 512.  */
-    return blocks * (fromsize / tosize);
-  else				/* E.g., from 256 to 512.  */
-    return (blocks + 1) / (tosize / fromsize);
-}
+#define adjust_blocks(blocks, fromsize, tosize)		\
+  (((fromsize) == (tosize))				\
+   ? (blocks) 	/* E.g., from 512 to 512.  */		\
+   : (((fromsize) > (tosize))				\
+      /* E.g., from 2048 to 512.  */			\
+      ? (blocks) * ((fromsize) / (tosize))		\
+      /* E.g., from 256 to 512.  */			\
+      : ((blocks) + 1) / ((tosize) / (fromsize))))
 
 /* Fill in the fields of FSP with information about space usage for
    the filesystem on which PATH resides.