This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: bool cdl_options


Gary Thomas wrote:
Simon Kallweit wrote:
Hi

Is there a simple way to have bool cdl_options output a "#define
OPTION_NAME 0" when the option is disabled?

What's wrong with using #if !defined(OPTION_NAME)

That's the basic intent; boolean options are either defined
or not (they have no value)

True, so true. I'm in the process of porting the newest lwIP and they want their boolean defines either to be 0 or 1. I have done the following in the lwipopts.h:


#define PAP_SUPPORT defined(CYGFUN_LWIP_PAP_SUPPORT)

But this will give me "undefined reference to `defined`" compiler errors in some rare places, as the PAP_SUPPORT define is not cleanly substituted into a boolean value. I can do a construct like

#ifdef CYGFUN_LWIP_PAP_SUPPORT
# define PAP_SUPPORT               1
#else
# define PAP_SUPPORT               0
#endif

but I hoped there was a better way to accomplish that.

Any ideas?




-- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]