Jeff Trawick wrote:

> Joe Orton wrote:
>
>> On Thu, May 29, 2003 at 07:38:29AM -0400, Jeff Trawick wrote:
>>
>>> [EMAIL PROTECTED] wrote:
>>>
>>>> trawick     2003/05/28 11:24:13
>>>>
>>>> Modified:    test     testdso.c
>>>> Log:
>>>> get testdso to work with the vendor's compiler on HP-UX, which
>>>> defines a different symbol than gcc
>>>
>>>
>>> #if APR_PLATFORM_IS_HPUX
>>> or
>>> #if APR_PLATFORM == APR_PLATFORM_HPUX
>>> or
>>> something else
>>> ??
>>
>>
>>
>> Not just to fix testdso
>
>
> right, having a cleaner APR-ish way to check the platform is a general
> nice-to-have and not part of the best solution for testdso
>
> APR already defines and exports platform symbols on some platforms
> anyway...  I wonder what apps actually use them



I disagree. Encouraging the use of platform tests instead of feature
tests is a very bad idea. Certainly, APR needs platform tests
internally, but it should not expose platform knowledge directly to the
user. Instead, the differences should be hidden in feature-test macros
and constants; in this case, there should be a symbol for the (default)
shared library name suffix.

Imagine the mess if all APR users started to use APR_PLATFORM_IS_HPUX to
decide the .so vs. .sl thing... this is exactly what APR is meant to avoid.

-- 
Brane Äibej   <[EMAIL PROTECTED]>   http://www.xbc.nu/brane/

Reply via email to