Issue #10910: Avoid C++ compilation errors on FreeBSD and OS X.
Patch by Ronald Oussoren.
This commit is contained in:
parent
80a3ba90fd
commit
7659aab5e9
|
@ -688,6 +688,12 @@ extern pid_t forkpty(int *, char *, struct termios *, struct winsize *);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef _PY_PORT_CTYPE_UTF8_ISSUE
|
#ifdef _PY_PORT_CTYPE_UTF8_ISSUE
|
||||||
|
#ifndef __cplusplus
|
||||||
|
/* The workaround below is unsafe in C++ because
|
||||||
|
* the <locale> defines these symbols as real functions,
|
||||||
|
* with a slightly different signature.
|
||||||
|
* See issue #10910
|
||||||
|
*/
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <wctype.h>
|
#include <wctype.h>
|
||||||
#undef isalnum
|
#undef isalnum
|
||||||
|
@ -705,6 +711,7 @@ extern pid_t forkpty(int *, char *, struct termios *, struct winsize *);
|
||||||
#undef toupper
|
#undef toupper
|
||||||
#define toupper(c) towupper(btowc(c))
|
#define toupper(c) towupper(btowc(c))
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/* Declarations for symbol visibility.
|
/* Declarations for symbol visibility.
|
||||||
|
|
Loading…
Reference in New Issue