]> granicus.if.org Git - procps-ng/commit
library: remove the ull_int result type, <MEMINFO> api
authorJim Warner <james.warner@comcast.net>
Thu, 12 May 2016 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@dropbear.xyz>
Thu, 12 May 2016 11:15:01 +0000 (21:15 +1000)
commit90753e2d5b36a64d7d3eee20379b8f4a584549e5
treec4013fa02dbc430f50d1481332ee7ea6afb532d0
parentfac5e6fea01548c1de0551ef3b7a3516453ae987
library: remove the ull_int result type, <MEMINFO> api

Because of the vast quantities of virtual memory which
may be allocated, it initially seemed like a good idea
to provide for a widest possible range through the use
of a 'ull_int' result type. However, on second thought
the implementation was a bit flawed for these reasons:

. that underlying meminfo_data variable 'VmallocTotal'
is 'unsigned long' not a required 'unsigned long long'

. there wasn't a convenient way to value it since each
variable was set with a strtoul() call, not strtoull()

So this patch will standardize on the 'ul_int' results
type (and reduce the associated delta to 's_int' too).
For now, we'll rely on protections under a 64-bit arch
where a 'ull_int' & 'ul_int' yield identical capacity.

Signed-off-by: Jim Warner <james.warner@comcast.net>
proc/meminfo.c
proc/meminfo.h