diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2005-03-09 19:22:21 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2005-03-09 19:22:21 +0000 |
commit | 111fada0c3c2f11874ccf2f1f6b3e9df335a1250 (patch) | |
tree | 52ac4f963d9a1c67409c9d0377c4b33a8b28ae7e /lib | |
parent | 67f958c224b43dec96ad08d84868e5ce1cf46931 (diff) | |
download | coreutils-111fada0c3c2f11874ccf2f1f6b3e9df335a1250.tar.xz |
(LONGEST_HUMAN_READABLE): Use 146/485 rather than 302/1000.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/human.h | 6 |
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. */ |