summaryrefslogtreecommitdiff
path: root/Python/thread_cthread.h
diff options
context:
space:
mode:
Diffstat (limited to 'Python/thread_cthread.h')
-rw-r--r--Python/thread_cthread.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/Python/thread_cthread.h b/Python/thread_cthread.h
index 8487cc295f..ccd774dca8 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;