Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 27 Jul 2001 21:44:54 -0700
From:      "David O'Brien" <obrien@FreeBSD.org>
To:        Kris Kennaway <kris@obsecurity.org>
Cc:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/usr.sbin/pkg_install/add main.c src/usr.sbin/pkg_install/lib str.c
Message-ID:  <20010727214454.A96927@dragon.nuxi.com>
In-Reply-To: <20010727204037.A58795@xor.obsecurity.org>; from kris@obsecurity.org on Fri, Jul 27, 2001 at 08:40:37PM -0700
References:  <200107280159.f6S1xw810069@freefall.freebsd.org> <20010727204037.A58795@xor.obsecurity.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Jul 27, 2001 at 08:40:37PM -0700, Kris Kennaway wrote:
> >   Modified files:
> >     usr.sbin/pkg_install/add main.c 
> >     usr.sbin/pkg_install/lib str.c 
> >   Log:
> >   Remove s_strl*().  I am not sure what was thought they accomplished.
> 
> Grr.  Thanks for discussing this with me (the person who added
> s_strl*).  
>
> I'm not happy with this commit: I don't like endless
> amounts of inline code duplication when a simple function can do the
> job.

You have a weird definition of "endless amounts of code duplication".
With your position, what do you call the errx() after every s_strl* call
then?  Why didn't you fold that into s_strl*?  If s_strl* contained that
then maybe you'd have an argument about code duplication.

Do you understand how compilers generate code?  Have you ever written a
compiler?  Do you know how optimizers work?  Have you ever taken a
graduate code optimization course?  Do you have any code in a widely used
compiler?  Done any graduate work on processor architecture?

    before
    $ size add/pkg_add
       text    data     bss     dec     hex filename
      36331     728   29488   66547   103f3 add/pkg_add     (i386)
      48380    4448   29080   81908   13ff4 add/pkg_add     (alpha)

    after
    $ size add/pkg_add
       text    data     bss     dec     hex filename
      36295     728   29488   66511   103cf add/pkg_add     (i386)
      48319    4432   29080   81831   13fa7 add/pkg_add     (alpha)



> Please back this out until we can come to an agreement.

What part of my explanation for the commit do you disagree with?
I also showed the code before my commit and after my commit to some
coworkers.  They agreed my version improved the clarity.

-- 
-- David  (obrien@FreeBSD.org)

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010727214454.A96927>