From 1cbc93fb54b773d1564bf2f2194d81c02a985a81 Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Sat, 14 Nov 2009 18:51:37 +0000 Subject: Refactor how preprocessor symbol _THREAD_SAFE definition is done. --- lib/config-symbian.h | 8 ++++---- lib/config-tpf.h | 8 ++++---- lib/config-vxworks.h | 6 +++--- lib/setup.h | 11 +++++++++++ 4 files changed, 22 insertions(+), 11 deletions(-) (limited to 'lib') diff --git a/lib/config-symbian.h b/lib/config-symbian.h index b26fe46cd..d3bf20924 100644 --- a/lib/config-symbian.h +++ b/lib/config-symbian.h @@ -640,9 +640,12 @@ /* Define to 1 if you need the malloc.h header file even with stdlib.h */ /* #undef NEED_MALLOC_H */ -/* need REENTRANT defined */ +/* Define to 1 if _REENTRANT preprocessor symbol must be defined. */ /* #undef NEED_REENTRANT */ +/* Define to 1 if _THREAD_SAFE preprocessor symbol must be defined. */ +/* #undef NEED_THREAD_SAFE */ + /* cpu-machine-OS */ #ifdef __WINS__ #define OS "i386-pc-epoc32" @@ -767,9 +770,6 @@ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ -/* define this if you need it to compile thread-safe code */ -/* #undef _THREAD_SAFE */ - /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ diff --git a/lib/config-tpf.h b/lib/config-tpf.h index cea5d3bd9..fd995bf4c 100644 --- a/lib/config-tpf.h +++ b/lib/config-tpf.h @@ -559,9 +559,12 @@ /* if you have the zlib.h header file */ /* #undef HAVE_ZLIB_H */ -/* need REENTRANT defined */ +/* Define to 1 if _REENTRANT preprocessor symbol must be defined. */ /* #undef NEED_REENTRANT */ +/* Define to 1 if _THREAD_SAFE preprocessor symbol must be defined. */ +/* #undef NEED_THREAD_SAFE */ + /* cpu-machine-OS */ #define OS "s390x-ibm-tpf" @@ -653,9 +656,6 @@ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ -/* define this if you need it to compile thread-safe code */ -/* #undef _THREAD_SAFE */ - /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ diff --git a/lib/config-vxworks.h b/lib/config-vxworks.h index 34a8c7172..26b8074d5 100644 --- a/lib/config-vxworks.h +++ b/lib/config-vxworks.h @@ -745,6 +745,9 @@ /* Define to 1 if _REENTRANT preprocessor symbol must be defined. */ /* #undef NEED_REENTRANT */ +/* Define to 1 if _THREAD_SAFE preprocessor symbol must be defined. */ +/* #undef NEED_THREAD_SAFE */ + /* Define to 1 if the open function requires three arguments. */ #define OPEN_NEEDS_ARG3 1 @@ -913,9 +916,6 @@ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ -/* define this if you need it to compile thread-safe code */ -/* #undef _THREAD_SAFE */ - /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ diff --git a/lib/setup.h b/lib/setup.h index 5f0de9050..49d14ed09 100644 --- a/lib/setup.h +++ b/lib/setup.h @@ -85,6 +85,17 @@ /* system header files in our config files, avoid this at any cost. */ /* ================================================================ */ +/* + * AIX 4.3 and newer needs _THREAD_SAFE defined to build + * proper reentrant code. Others may also need it. + */ + +#ifdef NEED_THREAD_SAFE +# ifndef _THREAD_SAFE +# define _THREAD_SAFE +# endif +#endif + /* * Tru64 needs _REENTRANT set for a few function prototypes and * things to appear in the system header files. Unixware needs it -- cgit v1.2.3