From 1cceeb264df712f7460632638c2e88c095084cff Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 16 Oct 2001 21:13:49 +0000 Subject: Partial patch from SF #452266, by Jason Petrone. This changes Pythread_start_thread() to return the thread ID, or -1 for an error. (It's technically an incompatible API change, but I doubt anyone calls it.) --- Python/thread_pthread.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'Python/thread_pthread.h') diff --git a/Python/thread_pthread.h b/Python/thread_pthread.h index 7170c8a812..0fbafdafc7 100644 --- a/Python/thread_pthread.h +++ b/Python/thread_pthread.h @@ -143,7 +143,7 @@ PyThread__init_thread(void) */ -int +long PyThread_start_new_thread(void (*func)(void *), void *arg) { pthread_t th; @@ -210,7 +210,11 @@ PyThread_start_new_thread(void (*func)(void *), void *arg) pthread_detach(th); #endif } - return success != 0 ? 0 : 1; +#if SIZEOF_PTHREAD_T <= SIZEOF_LONG + return (long) th; +#else + return (long) *(long *) &th; +#endif } /* XXX This implementation is considered (to quote Tim Peters) "inherently -- cgit v1.2.1