libbb: split bb_get_chunk_from_file and bb_get_chunk_with_continuation
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 17 Jun 2011 01:37:43 +0000 (03:37 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 17 Jun 2011 01:37:43 +0000 (03:37 +0200)
commita1a448347e71c9899ad1500cbd8739fd82e1bb91
treeb6f60da8a298eb37b672b68245e664dc04951d7f
parent901a53baecd5b8a580f63eb23d481f553de72634
libbb: split bb_get_chunk_from_file and bb_get_chunk_with_continuation

This also moves bb_get_chunk_with_continuation into its sole user,
parse_config.c.
This allows to optimize both functions separately,
they need to be optimized for speed.
(this need was highlighted by slow modprobe caused in part by slow
bb_get_chunk_with_continuation in config parser).

function                                             old     new   delta
bb_get_chunk_from_file                                 7     130    +123
config_read                                          457     558    +101
bb_get_chunk_with_continuation                       194       -    -194
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 2/0 up/down: 224/-194)           Total: 30 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
include/libbb.h
libbb/get_line_from_file.c
libbb/parse_config.c