[xml] Enabling threading support on Win32



It seems that simply defining _REENTRANT on the build line (/D “_REENTRANT) doesn’t work on Win32 to enable thread-safety. This is caused by win32config.h only getting pulled in for the _WIN32_WCE platform:

 

#if defined(macintosh)

#include "config-mac.h"

#elif defined(_WIN32_WCE)

/*

 * Windows CE compatibility definitions and functions

 * This is needed to compile libxml2 for Windows CE.

 * At least I tested it with WinCE 5.0 for Emulator and WinCE 4.2/SH4 target

 */

#include <win32config.h>

#include <libxml/xmlversion.h>

#else

#include "config.h"

#include <libxml/xmlversion.h>

#endif

 

Is this the expected behavior? It looks to me as if it should be used for Win32 also. As it stands now, HAVE_WIN32_THREADS never gets defined in the build system unless one manually passes it in from the build line.

 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]