You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apr.apache.org by Jeff Trawick <tr...@gmail.com> on 2014/01/16 16:52:05 UTC

Re: CMake build doesn't define 'WINNT', but apr headers check for it anyway

On Thu, Dec 5, 2013 at 9:13 AM, Bert Huijben <be...@qqmail.nl> wrote:

>                 Hi,
>
>
>
> On Windows apr_arch_misc.h checks for the ‘WINNT’ define, which was
> unconditionally defined on Windows before the CMake build. But now it is no
> longer defined. This enables some additional dynamic load operations that
> could fail in some cases (See “Race condition in
> APR_DECLARE_LATE_DLL_FUNC() implementation”).
>

There's also a potential for other breakage, e.g., by not using Unicode FS
operations.

Even libaprutil.rc looks for WINNT.  I'm not sure that it can find it,
though; I guess that was copied from libapr.rc without creating a way to
define it.


>
> We could fix this by defining WINNT, but we might as well just remove the
> check as we don’t support systems older than NT 4.0 anyway..
>
>
>
>                 Bert
>

I thought we didn't either, but the support was never removed from the
traditional Windows build system or from the code.


-- 
Born in Roswell... married an alien...
http://emptyhammock.com/