diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2002-01-01 18:41:33 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2002-01-01 18:41:33 (GMT) |
commit | a6e975801e37bef27deb3207f6fc8f0c59affb46 (patch) | |
tree | e70dffff459f4a6f6041604334b4cd5ea74a0bcb /Python/thread_cthread.h | |
parent | 65293680aa6a4f62024eb25ba8ff4c731c126a60 (diff) | |
download | cpython-a6e975801e37bef27deb3207f6fc8f0c59affb46.zip cpython-a6e975801e37bef27deb3207f6fc8f0c59affb46.tar.gz cpython-a6e975801e37bef27deb3207f6fc8f0c59affb46.tar.bz2 |
Patch #497098: build support for GNU/Hurd.
Diffstat (limited to 'Python/thread_cthread.h')
-rw-r--r-- | Python/thread_cthread.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/Python/thread_cthread.h b/Python/thread_cthread.h index 8487cc2..ccd774d 100644 --- a/Python/thread_cthread.h +++ b/Python/thread_cthread.h @@ -1,6 +1,11 @@ +#ifdef MACH_C_THREADS #include <mach/cthreads.h> +#endif +#ifdef HURD_C_THREADS +#include <cthreads.h> +#endif /* * Initialization. @@ -8,7 +13,14 @@ static void PyThread__init_thread(void) { - cthread_init(); +#ifndef HURD_C_THREADS + /* Roland McGrath said this should not be used since this is + done while linking to threads */ + cthread_init(); +#else +/* do nothing */ + ; +#endif } /* @@ -127,10 +139,10 @@ PyThread_acquire_lock(PyThread_type_lock lock, int waitflag) dprintf(("PyThread_acquire_lock(%p, %d) called\n", lock, waitflag)); if (waitflag) { /* blocking */ - mutex_lock(lock); + mutex_lock((mutex_t)lock); success = TRUE; } else { /* non blocking */ - success = mutex_try_lock(lock); + success = mutex_try_lock((mutex_t)lock); } dprintf(("PyThread_acquire_lock(%p, %d) -> %d\n", lock, waitflag, success)); return success; |