Don't know if everyone knows about unifdef.  It is a great tool for removing 
ifdef'ed code.  I used it to nuke a lot of the specialized code in TS before it 
was open sourced.  With one command you can nuke a bunch of code.

http://www.gsp.com/cgi-bin/man.cgi?section=1&topic=unifdef

-Bryan

On Jul 29, 2013, at 8:06 PM, Leif Hedstrom <zw...@apache.org> wrote:

> On 7/30/13 1:29 AM, James Peach wrote:
>> On Jul 29, 2013, at 3:13 PM, Leif Hedstrom <zw...@apache.org> wrote:
>> 
>>> Hi all,
>>> 
>>> long story short, I'd like to nuke the TS_MICRO options, and whatever other 
>>> options that were only exposed through TS_MICRO. I think this is a useless 
>>> feature today, and it doesn't even work (won't build).
>> Agreed. If there are specific options that people are willing to maintain 
>> (eg. --disable-ssl), then we can support those.
>> 
>> J
> 
> The code in ink_config.h is:
> 
> 
> #if TS_IS_MICRO_BUILD
> # define TS_MICRO                       1
> # define INK_NO_ACL                     1
> # define INK_NO_CLUSTER                 1
> # define TS_USE_DIAGS                   0
> # define INK_NO_HOSTDB                  1
> # define INK_NO_ICP                     1
> # define INK_NO_LOG                     1
> # define INK_NO_SOCKS                   1
> # define INK_NO_STAT_PAGES              1
> # define INK_USE_MUTEX_FOR_ATOMICLISTS  1
> #endif
> 
> 
> Of these TS_MICRO related #ifdef's, only TS_USE_DIAGS an be enabled / 
> disabled through configure. So, unless I hear otherwise, this TS_MICRO nuke 
> also implies nuking all these INK_ defines as well (since they are useless 
> without TS_MICRO).
> 
> -- Leif
> 

Reply via email to