Bojan Smojver wrote:
> On Thu, 2008-11-13 at 05:58 +0100, Mladen Turk wrote:
> 
>> Well, any #define in apu.h should state
>> with what option it _HAS/_HAVE compiled in.
> 
> But it does. Even if, DSO, SQLite3 driver will only be compiled if
> relevant _HAVE is defined.
> 
>> In case the sqlite3 was compiled statically the
>> define makes perfect sense, cause apu depends
>> on libsqlite3. In case of module it means nothing
>> cause particular dbd driver support is
>> determined at run-time by successful loading
>> of module driver.
> 
> If you want to see at runtime if you have a particular driver available,
> you should not rely on _HAVE anyway. You should rely on return value of
> apr_dbd_get_driver() function.
> 
> All DBD drivers still need to be compiled together with APU, as we have
> private structures in place that are not available as an API for driver
> writers. So, if it was compiled with APU, it will have a _HAVE.

Exactly... remember, HAVE_ macros predated loadable modules.

Reply via email to