btrfs-progs: per-thread, per-call pretty buffer
authorZach Brown <zab@redhat.com>
Tue, 9 Jul 2013 20:24:43 +0000 (13:24 -0700)
committerDavid Sterba <dsterba@suse.cz>
Fri, 9 Aug 2013 12:32:33 +0000 (14:32 +0200)
commit876e3f9380d373ba76f9b6d4c08ff84327956abf
treea5cf9f31f77249dadbd35b57f9a0025876db2e27
parent8e6b7ce746d668d7f2c2b6e0b2075dccf55df01a
btrfs-progs: per-thread, per-call pretty buffer

We don't need callers to manage string storage for each pretty_sizes()
call.  We can use a macro to have per-thread and per-call static storage
so that pretty_sizes() can be used as many times as needed in printf()
arguments without requiring a bunch of supporting variables.

This lets us have a natural interface at the cost of requiring __thread
and TLS from gcc and a small amount of static storage.  This seems
better than the current code or doing something with illegible format
specifier macros.

Signed-off-by: Zach Brown <zab@redhat.com>
Acked-by: Wang Shilong <wangs.fnst@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
btrfs-calc-size.c
btrfs-fragments.c
cmds-filesystem.c
cmds-scrub.c
mkfs.c
utils.c
utils.h