summaryrefslogtreecommitdiff
path: root/lib/human.h
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2005-03-09 19:22:21 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2005-03-09 19:22:21 +0000
commit111fada0c3c2f11874ccf2f1f6b3e9df335a1250 (patch)
tree52ac4f963d9a1c67409c9d0377c4b33a8b28ae7e /lib/human.h
parent67f958c224b43dec96ad08d84868e5ce1cf46931 (diff)
downloadcoreutils-111fada0c3c2f11874ccf2f1f6b3e9df335a1250.tar.xz
(LONGEST_HUMAN_READABLE): Use 146/485 rather than 302/1000.
Diffstat (limited to 'lib/human.h')
-rw-r--r--lib/human.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/human.h b/lib/human.h
index 553d7ad1b..728263406 100644
--- a/lib/human.h
+++ b/lib/human.h
@@ -1,6 +1,6 @@
/* human.h -- print human readable file size
- Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
+ Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
@@ -39,13 +39,13 @@
/* A conservative bound on the maximum length of a human-readable string.
The output can be the square of the largest uintmax_t, so double
its size before converting to a bound.
- 302 / 1000 is ceil (log10 (2.0)). Add 1 for integer division truncation.
+ log10 (2.0) < 146/485. Add 1 for integer division truncation.
Also, the output can have a thousands separator between every digit,
so multiply by MB_LEN_MAX + 1 and then subtract MB_LEN_MAX.
Append 1 for a space before the suffix.
Finally, append 3, the maximum length of a suffix. */
# define LONGEST_HUMAN_READABLE \
- ((2 * sizeof (uintmax_t) * CHAR_BIT * 302 / 1000 + 1) * (MB_LEN_MAX + 1) \
+ ((2 * sizeof (uintmax_t) * CHAR_BIT * 146 / 485 + 1) * (MB_LEN_MAX + 1) \
- MB_LEN_MAX + 1 + 3)
/* Options for human_readable. */