Close #17931: Fix PyLong_FromPid() on Windows 64-bit: processes are identified

by their HANDLE which is a pointer (and not a long, which is smaller).
This commit is contained in:
Victor Stinner 2013-06-04 23:56:38 +02:00
parent fbf50d43da
commit 7e91e771a9
3 changed files with 7 additions and 4 deletions

View file

@ -219,10 +219,6 @@ typedef size_t Py_uhash_t;
/* Smallest negative value of type Py_ssize_t. */
#define PY_SSIZE_T_MIN (-PY_SSIZE_T_MAX-1)
#if SIZEOF_PID_T > SIZEOF_LONG
# error "Python doesn't support sizeof(pid_t) > sizeof(long)"
#endif
/* PY_FORMAT_SIZE_T is a platform-specific modifier for use in a printf
* format to convert an argument with the width of a size_t or Py_ssize_t.
* C99 introduced "z" for this purpose, but not all platforms support that;

View file

@ -10,6 +10,10 @@ What's New in Python 3.4.0 Alpha 1?
Core and Builtins
-----------------
- Issue #17931: Fix PyLong_FromPid() on Windows 64-bit: processes are
identified by their HANDLE which is a pointer (and not a long, which is
smaller).
- Tweak the exception message when the magic number or size value in a bytecode
file is truncated.

View file

@ -723,6 +723,9 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */
/* The size of `wchar_t', as computed by sizeof. */
#define SIZEOF_WCHAR_T 2
/* The size of `pid_t' (HANDLE). */
#define SIZEOF_PID_T SIZEOF_VOID_P
/* Define if you have the dl library (-ldl). */
/* #undef HAVE_LIBDL */