[RFC/PATCH 01/10] unit-tests: remove unnecesary field from struct bbunit_listelem
Denys Vlasenko
vda.linux at googlemail.com
Mon Aug 17 15:01:00 UTC 2015
Applied, thanks
On Thu, Aug 13, 2015 at 3:57 PM, Bartosz Golaszewski
<bartekgola at gmail.com> wrote:
> In the initial submission struct bbunit_listelem was manipulated by
> custom list functions implemented in bbunit.c. Since the tests are now
> added to the list by llist_add_to_end(), which allocates the llist_t
> objects behind the scenes, there's no need for the *next field.
>
> function old new delta
> unit_main 142 141 -1
> bbunit_strrstr_elem 24 16 -8
> bbunit_obscure_weak_pass_elem 24 16 -8
> bbunit_obscure_strong_pass_elem 24 16 -8
> ------------------------------------------------------------------------------
> (add/remove: 0/0 grow/shrink: 0/4 up/down: 0/-25) Total: -25 bytes
>
> Signed-off-by: Bartosz Golaszewski <bartekgola at gmail.com>
> ---
> include/libbb.h | 1 -
> libbb/bbunit.c | 1 -
> 2 files changed, 2 deletions(-)
>
> diff --git a/include/libbb.h b/include/libbb.h
> index 54d01b7..136d4fd 100644
> --- a/include/libbb.h
> +++ b/include/libbb.h
> @@ -1983,7 +1983,6 @@ static ALWAYS_INLINE unsigned char bb_ascii_tolower(unsigned char a)
> typedef void (*bbunit_testfunc)(void);
>
> struct bbunit_listelem {
> - struct bbunit_listelem* next;
> const char* name;
> bbunit_testfunc testfunc;
> };
> diff --git a/libbb/bbunit.c b/libbb/bbunit.c
> index 4c692d5..66a7df9 100644
> --- a/libbb/bbunit.c
> +++ b/libbb/bbunit.c
> @@ -71,7 +71,6 @@ int unit_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
> tests_failed++;
> }
> tests_run++;
> - el = el->next;
> }
>
> #if WANT_TIMING
> --
> 2.1.4
>
> _______________________________________________
> busybox mailing list
> busybox at busybox.net
> http://lists.busybox.net/mailman/listinfo/busybox
More information about the busybox
mailing list