Integrate 'sofar' into sized_allocs
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 8 Oct 2018 19:28:08 +0000 (15:28 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 9 Oct 2018 21:45:56 +0000 (17:45 -0400)
commit8ffe6a7a730a15a2faaeb32872b5aa36b479ba3d
tree55e71bf3e567c177a339fd13a71d46fdbc7f43b4
parent5c44cab91e347f8b0bbaef9e4823c56a4ce1b3f4
Integrate 'sofar' into sized_allocs

A sized_alloc is often (and only) used for accumulating info in a
buffer.   It contained a size, but the user of the sza (#proc and #mem)
needed to manage the 'sofar' variable, which tracks how much of the
space we already used.

Instead of everyone having to manage this, 'sofar' is now built in to
the sza.  Use it, if you like.

In fact, printing to an sza is so common that we have a helper, which
does the snprintf stuff - which you can see was boilerplate used 100
times.  No need for that.  Note Akaros's snprintf()'s return value is
not the same as glibcs.  sza_printf() hids this to some extent.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/drivers/dev/mem.c
kern/drivers/dev/proc.c
kern/include/kmalloc.h
kern/src/kmalloc.c