Re: Re: fnmatch.c includes alloca.h conditionally?
Derek Robert Price <[email protected]> Wed, 05 May 2004 16:56:47 -0400
| Newsgroups | gmane.comp.lib.gnulib.bugs,gmane.comp.version-control.cvs.bugs |
|---|---|
| Organization | Ximbiot <http://ximbiot.com> |
| Message-ID | <[email protected]> |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Paul Eggert wrote: >Derek Robert Price <[email protected]> writes: > >>Mostly this looks great to me, but you left out the HAVE_ALLOCA >>definitions from my patch. I've attached a revised version. > > >Sorry, I neglected that. However, wouldn't it be better to define >HAVE_ALLOCA in config.h, where most other code expects it? It's a >small point, but I'd rather have HAVE_ALLOCA be a configure-time >setting. The patch proposed below does this. I don't have a problem with that. It strikes me that this ties the alloca.m4 file and the alloca_.h file rather tightly, maintenance-wise, but I don't have a better solution that answers both concerns. >>The revised version also updates vasnprintf.c to include <alloca.h> >>unconditionally (its module is listed as dependent on the alloca >>module already). This way, vasnprintf can have HAVE_ALLOCA defined >>properly relative to Bruno's concerns about only using alloca when >>it is a built-in & fast. > > >Your patch didn't include any changes to vasnprintf.c. Sorry, it wasn't necessary. I had misread #ifndef IN_LIBINTL as #ifdef IN_LIBINTL, as you appear to have below. It might still be desirable, however - see below. >However, is >such a change needed? Its #include <alloca.h> is conditional only on >"#ifndef IN_LIBINTL", and IN_LIBINTL shouldn't be defined in GNU >applications. Actually, that is a "#ifndef". Since IN_LIBINTL won't be defined in GNU applications, alloca.h _will_ be included. You yourself commented that it was odd that <alloca.h> was included dependant on IN_LIBINTL and then the use of alloca() only switched on HAVE_ALLOCA here: http://mail.gnu.org/archive/html/bug-gnulib/2004-04/msg00063.html Could we change the switch to #ifdef HAVE_ALLOCA_H and assume that HAVE_ALLOCA_H will be defined or undefined properly, even when IN_LIBINTL is defined? Derek - -- *8^) Email: [email protected] Get CVS support at <http://ximbiot.com>! -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFAmVUOLD1OTBfyMaQRAhxFAKCqEyOIlALah/TaxZtBkjVNB4AP1gCfRsN6 XKqIXwdggpOB6vPTV4XZkNM= =X1R9 -----END PGP SIGNATURE-----