Remove OpenBSD _POSIX_THREAD_SAFE_FUNCTIONS undefine
The qplatformdefs.h for OpenBSD included an undefine of _POSIX_THREAD_SAFE_FUNCTIONS because of (at the time) missing implementations of the required _r() functions. After checking these functions http://www.unix.org/whitepapers/reentrant.html against the OpenBSD man pages http://man.openbsd.org/OpenBSD-4.4/cat3/getpwuid_r.0 they are all complete with OpenBSD 4.4 released in 2008. As OpenBSD only supports the current and the last release before (5.8 and 5.9 now), it is safe to assume that this undefine can go away now for sure. Change-Id: I341bcae77d1bd7249ac3fdeaefce9c5eb595eca7 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
6db053139e
commit
a914003c82
@ -80,21 +80,6 @@
|
||||
#define QT_SNPRINTF ::snprintf
|
||||
#define QT_VSNPRINTF ::vsnprintf
|
||||
|
||||
// 1003.1c-1995 says on page 38 (2.9.3, paragraph 3) that if _POSIX_THREADS
|
||||
// is defined, then _POSIX_THREAD_SAFE_FUNCTIONS must also be defined.
|
||||
// However this looks like a well-known typo (reversed dependency).
|
||||
//
|
||||
// On the other hand _POSIX_THREAD_SAFE_FUNCTIONS should be defined only
|
||||
// if the Thread-Safe Functions option is implemented. OpenBSD does not
|
||||
// support all of the required _r() interfaces, especially getpwuid_r(),
|
||||
// which means it should not define _POSIX_THREAD_SAFE_FUNCTIONS.
|
||||
//
|
||||
// Since OpenBSD does define _POSIX_THREAD_SAFE_FUNCTIONS, we have to
|
||||
// undefine it behind its back.
|
||||
#ifdef _POSIX_THREAD_SAFE_FUNCTIONS
|
||||
#undef _POSIX_THREAD_SAFE_FUNCTIONS
|
||||
#endif
|
||||
|
||||
// Older OpenBSD versions may still use the a.out format instead of ELF.
|
||||
#ifndef __ELF__
|
||||
#define QT_AOUT_UNDERSCORE
|
||||
|
Loading…
x
Reference in New Issue
Block a user