libtool-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Avoid using grep in func_lalib_p


From: Olly Betts
Subject: Re: Avoid using grep in func_lalib_p
Date: Thu, 24 Apr 2008 09:52:32 +0000 (UTC)
User-agent: slrn/0.9.8.1pl1 (Debian)

On 2008-04-24, Ralf Wildenhues <address@hidden> wrote:
> * Olly Betts wrote on Thu, Apr 24, 2008 at 08:04:03AM CEST:
>> I noticed that the sed and grep combination in func_lalib_p can be
>> folded into a single use of sed.  I don't think this is likely to
>> be a hot spot, but it's an easy fix.
>> 
>> I'm not an expert on sed portability but it doesn't seem to fall afoul
>> of anything in the autoconf manual.
>
> Two things: sed Q is nonportable, it's a GNU extension.

Oops (I did say I'm not an expert!)  That's fixable I think, but...

> Also, proprietary seds typically don't barf with a script of 4q whatever
> their input (binary, really long lines).  We don't like generating
> needless core files.

... I don't see a way around this.

Of course for a known good sed, this approach could be used conditionally, but
that's only worthwhile if func_lalib_p gets called a significant number of
times, so I did a quick from-clean build of Xapian using "-x" and counted the
number of calls to each "func_XXX", and func_lalip_p is never used in this
case.

In case it's interesting, here's the list of functions and how many
times they're called in this build:

      4 func_execute_cmds
     13 func_emit_wrapper
     17 func_generate_dlsyms
     17 func_mode_link
     17 func_verbose
     27 func_show_eval
    134 func_stripname
    159 func_dirname_and_basename
    159 func_lo2o
    159 func_mode_compile
    159 func_write_libtool_object
    176 func_check_version_match
    176 func_enable_tag
    176 func_infer_tag
    176 func_mkdir_p
    222 func_basename
    228 func_lalib_unsafe_p
    228 func_source
    245 func_dirname
    318 func_show_eval_locale
    352 func_opt_split
   1757 func_append
   5867 func_quote_for_eval

> So thanks for the patch, but no, unfortunately not acceptable.

Sure, I understand.

Cheers,
    Olly





reply via email to

[Prev in Thread] Current Thread [Next in Thread]