summaryrefslogtreecommitdiff
path: root/Python/thread.c
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2017-03-23 15:48:39 +0200
committerVictor Stinner <victor.stinner@gmail.com>2017-03-23 14:48:39 +0100
commitaefa7ebf0ff0f73feee7ab24f4cdcb2014d83ee5 (patch)
tree39560da26771d1e10add697e558bb727639fdbb0 /Python/thread.c
parent1e2147b9d75a64df370a9393c2b5b9d170dc0afd (diff)
downloadcpython-git-aefa7ebf0ff0f73feee7ab24f4cdcb2014d83ee5.tar.gz
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().
Diffstat (limited to 'Python/thread.c')
-rw-r--r--Python/thread.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/Python/thread.c b/Python/thread.c
index 63eeb1e123..3a52e1e892 100644
--- a/Python/thread.c
+++ b/Python/thread.c
@@ -172,7 +172,7 @@ struct key {
struct key *next;
/* The thread id, according to PyThread_get_thread_ident(). */
- long id;
+ unsigned long id;
/* The key and its associated value. */
int key;
@@ -208,7 +208,7 @@ static struct key *
find_key(int set_value, int key, void *value)
{
struct key *p, *prev_p;
- long id = PyThread_get_thread_ident();
+ unsigned long id = PyThread_get_thread_ident();
if (!keymutex)
return NULL;
@@ -312,7 +312,7 @@ PyThread_get_key_value(int key)
void
PyThread_delete_key_value(int key)
{
- long id = PyThread_get_thread_ident();
+ unsigned long id = PyThread_get_thread_ident();
struct key *p, **q;
PyThread_acquire_lock(keymutex, 1);
@@ -338,7 +338,7 @@ PyThread_delete_key_value(int key)
void
PyThread_ReInitTLS(void)
{
- long id = PyThread_get_thread_ident();
+ unsigned long id = PyThread_get_thread_ident();
struct key *p, **q;
if (!keymutex)