#!/bin/sh
# NOTE: considers realloc(p, n) == malloc(n)

AWK=${AWK-awk}

if test $# -ne 0 -a $# -ne 1; then
	echo "usage: mprsz [log]" >&2
	exit 1
fi

MPRFILTER=`mprfilter mprsz "$@"` || exit 1

$MPRFILTER |

$AWK -F: '
	/^m/ { if ($NF) size[$(NF-1)]++; }
	/^r/ { if ($NF) size[$(NF-2)]++; }
	END  { for (f in size) printf "%-16d%-16d\n", f, size[f] }' |

sort -n

exit 0
