Re: Re: com php-src: Fixes to unified stdint usage: ext/date/lib/timelib_structs.h main/php_stdint.h

From: Date: Wed, 21 Jan 2015 15:59:28 +0000
Subject: Re: Re: com php-src: Fixes to unified stdint usage: ext/date/lib/timelib_structs.h main/php_stdint.h
References: 1 2 3 4 5 6 7 8 9  Groups: php.cvs php.internals 
Request: Send a blank email to internals+get-80940@lists.php.net to get a copy of this message
On Wed, January 21, 2015 12:32, Derick Rethans wrote: > On Wed, 21 Jan 2015, Anatol Belski wrote: > > >> On Wed, January 21, 2015 11:57, Anatol Belski wrote: >> >>> On Wed, January 21, 2015 11:17, Derick Rethans wrote: >>> >>> >>>> On Wed, 21 Jan 2015, Anatol Belski wrote: >>>> >>>> >>>>> I'll backport it to 5.6. Also would add the Pierre's suggestion >>>>> so those defines are only used when it's not inside PHP, as under >>>>> circumstances it could lead to different defines or conflicts. >>>>> This is easy done through the timelib_config.h include as that >>>>> file is already being generated by configure. >>>> >>>> timelib really should not have references to PHP - it should never >>>> have been in timelib_config.h either. Is there something else we can >>>> do here? At some point, I'd like to change the bundling to a GIT >>>> submodule perhaps. >>>> >>> i'd suggest to wrap it like >>> >>> #ifdef HAVE_TIMELIB_CONFIG_H >>> # include "timelib_config.h" >>> #endif >>> >>> >>> It allows PHP or anything external to override the configs. >>> >> >> Ah, I see now, in your project on github nothing even bothers with >> generating timelib_config.h . But that's a common practice to include >> some config.h, will be needed anyway to include correct headers. >> >> So probably worth to just wrap it as mentioned above and let it to be >> overriden by something external or let it to be generated by some build >> system when timelib is used as a separate project. > > Yes - I think that's the plan. But the int types of course do need to > "work" out of the box. > > > cheers, Derick > > I did it this way now. The PHP's timelib uses the global config, the standalone timelib will have to generate it to have thingies like HAVE_STDINT_H and others. Regards anatol

« previous php.internals (#80940) next »