]> granicus.if.org Git - procps-ng/commitdiff
top: provide a build option to change memory precision
authorJim Warner <james.warner@comcast.net>
Tue, 14 May 2013 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@enc.com.au>
Sat, 18 May 2013 23:40:42 +0000 (09:40 +1000)
When summary & task area memory scaling was introduced
in release 3.3.6, the memory field widths were widened
slightly so unscaled KiB values could be provided more
consistently and scaled values (beyond MiB) could show
3 decimal places of precision. However, some users may
prefer the former widths/precisions for memory fields.

This commit will provide a build time configure option
to return top to those former defaults as a compliment
to a new %CPU & %MEM field precision configure option.

Reference(s):
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=707648
commit 21e550bc080eb30f503b2ca6fe4e9cb12b8a1616

Signed-off-by: Jim Warner <james.warner@comcast.net>
configure.ac
top/top.h

index 08474b1b4b4502083498cf13a7b1034e8d43d8c1..e0dc1afb0cbbd01010d0738c11216e34bc7a730c 100644 (file)
@@ -203,6 +203,14 @@ if test "x$enable_wide_percent" = xyes; then
   AC_DEFINE(BOOST_PERCNT, 1, [provide extra precision under %CPU and %MEM for top])
 fi
 
+AC_ARG_ENABLE([wide-memory],
+  AS_HELP_STRING([--disable-wide-memory], [disable extra precision under memory fields for top]),
+  [disable_wide_memory=yes], []
+)
+if test "x$disable_wide_memory" = xyes; then
+  AC_DEFINE(NOBOOST_MEMS, 1, [disable extra precision under memory fields for top])
+fi
+
 DL_LIB=
 AC_ARG_ENABLE([numa],
   AS_HELP_STRING([--disable-numa], [disable NUMA/Node support in top]),
index f327cfdbddee4b437f32b2225fdbc24da88f1f39..f356798088962736ebb0fb30358a57cc91ba5341 100644 (file)
--- a/top/top.h
+++ b/top/top.h
@@ -24,6 +24,7 @@
 
         /* Defines represented in configure.ac ----------------------------- */
 //#define BOOST_PERCNT            /* enable extra precision for two % fields */
+//#define NOBOOST_MEMS            /* disable extra precision for mem fields  */
 //#define NUMA_DISABLE            /* disable summary area NUMA/Nodes display */
 //#define OOMEM_ENABLE            /* enable the SuSE out-of-memory additions */
 //#define SIGNALS_LESS            /* favor reduced signal load over response */
@@ -39,7 +40,6 @@
 //#define INSP_OFFDEMO            /* disable demo screens, issue msg instead */
 //#define INSP_SAVEBUF            /* preserve 'Insp_buf' contents in a file  */
 //#define INSP_SLIDE_1            /* when scrolling left/right don't move 8  */
-//#define NOBOOST_MEMS            /* disable extra precision for mem fields  */
 //#define OFF_HST_HASH            /* use BOTH qsort+bsrch vs. hashing scheme */
 //#define OFF_STDIOLBF            /* disable our own stdout _IOFBF override  */
 //#define PRETEND2_5_X            /* pretend we're linux 2.5.x (for IO-wait) */