Attached patch removes extra checks for _REENTRANT, __MT__ and _POSIX_C_SOURCE before defining LIBXML_THREAD_ENABLED macro. Now, only one requirement for have LIBXML_THREAD_ENABLED macro defined, is compiling the libxml2 library with multithread support enabled. Rationale: 1. 'gcc -pthread' doesn't define any _REENTRANT, __MT__ or _POSIX_C_SOURCE 2. I may be wrong, but it seems to be dangerous to have library compiled with one library-wide set of defines (with LIBXML_THREAD_ENABLED in this case, because internal libxml2 configure/Makefiles defines _REENTRANT macro) and application-user-of-library with another (without LIBXML_THREAD_ENABLED, because _REENTRANT macro is not defined by anyone). -- Andrew W. Nosenko <andrew w nosenko gmail com>
Attachment:
xmlversion.h.in.awn.threads.1.patch
Description: Text Data