closes bpo-34581 : Conditionalize use of __pragma in Modules/socketmodule.c. (GH-9067)

This commit is contained in:
Erik Janssens 2018-09-05 08:29:42 +02:00 committed by Benjamin Peterson
parent 3876af4f7c
commit 874809ea38
2 changed files with 6 additions and 2 deletions

View File

@ -0,0 +1 @@
Guard MSVC-specific code in socketmodule.c with ``#ifdef _MSC_VER``.

View File

@ -559,15 +559,18 @@ select_error(void)
# define SET_SOCK_ERROR(err) WSASetLastError(err)
# define SOCK_TIMEOUT_ERR WSAEWOULDBLOCK
# define SOCK_INPROGRESS_ERR WSAEWOULDBLOCK
# define SUPPRESS_DEPRECATED_CALL __pragma(warning(suppress: 4996))
#else
# define GET_SOCK_ERROR errno
# define SET_SOCK_ERROR(err) do { errno = err; } while (0)
# define SOCK_TIMEOUT_ERR EWOULDBLOCK
# define SOCK_INPROGRESS_ERR EINPROGRESS
# define SUPPRESS_DEPRECATED_CALL
#endif
#ifdef _MSC_VER
# define SUPPRESS_DEPRECATED_CALL __pragma(warning(suppress: 4996))
#else
# define SUPPRESS_DEPRECATED_CALL
#endif
#ifdef MS_WINDOWS
/* Does WSASocket() support the WSA_FLAG_NO_HANDLE_INHERIT flag? */