mesa driconf: Add macro to specify an option with a quoted default value.
authorThomas Hellstrom <thellstrom@vmware.com>
Tue, 16 Jun 2009 15:52:05 +0000 (17:52 +0200)
committerThomas Hellstrom <thellstrom@vmware.com>
Wed, 17 Jun 2009 01:07:00 +0000 (03:07 +0200)
The default values true and false will expand to "1" and "0" when
gcc -std=c99, causing bool option defaults to generate runtime failures.

One solution is to specify bool option defaults quoted as "true" and "false".
Add a macro to assist this.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
src/mesa/drivers/dri/common/xmlpool.h

index 7fbc6e800d0865607ca6f3ecb04c61a93bd94e69..587517ea10ab46ff78e3e4431aeab99d7876647f 100644 (file)
 #define DRI_CONF_OPT_BEGIN(name,type,def) \
 "<option name=\""#name"\" type=\""#type"\" default=\""#def"\">\n"
 
+/** \brief Begin an option definition with qouted default value */
+#define DRI_CONF_OPT_BEGIN_Q(name,type,def) \
+"<option name=\""#name"\" type=\""#type"\" default="#def">\n"
+
 /** \brief Begin an option definition with restrictions on valid values */
 #define DRI_CONF_OPT_BEGIN_V(name,type,def,valid) \
 "<option name=\""#name"\" type=\""#type"\" default=\""#def"\" valid=\""valid"\">\n"