]> granicus.if.org Git - python/commit
bpo-6532: Make the thread id an unsigned integer. (#781)
authorSerhiy Storchaka <storchaka@gmail.com>
Thu, 23 Mar 2017 13:48:39 +0000 (15:48 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 23 Mar 2017 13:48:39 +0000 (14:48 +0100)
commitaefa7ebf0ff0f73feee7ab24f4cdcb2014d83ee5
tree39560da26771d1e10add697e558bb727639fdbb0
parent1e2147b9d75a64df370a9393c2b5b9d170dc0afd
bpo-6532: Make the thread id an unsigned integer. (#781)

* bpo-6532: Make the thread id an unsigned integer.

From C API side the type of results of PyThread_start_new_thread() and
PyThread_get_thread_ident(), the id parameter of
PyThreadState_SetAsyncExc(), and the thread_id field of PyThreadState
changed from "long" to "unsigned long".

* Restore a check in thread_get_ident().
27 files changed:
Doc/c-api/init.rst
Doc/whatsnew/3.7.rst
Include/pystate.h
Include/pythread.h
Lib/_dummy_thread.py
Lib/test/test_dummy_thread.py
Lib/test/test_sys.py
Lib/test/test_threading.py
Lib/threading.py
Misc/NEWS
Modules/_io/bufferedio.c
Modules/_multiprocessing/semaphore.c
Modules/_sqlite/connection.c
Modules/_sqlite/connection.h
Modules/_ssl.c
Modules/_threadmodule.c
Modules/clinic/signalmodule.c.h
Modules/faulthandler.c
Modules/signalmodule.c
Python/ceval.c
Python/import.c
Python/pystate.c
Python/thread.c
Python/thread_foobar.h
Python/thread_nt.h
Python/thread_pthread.h
Python/traceback.c