added missing standard cimport for pythread.h
authorStefan Behnel <scoder@users.berlios.de>
Sun, 11 Jul 2010 12:41:25 +0000 (14:41 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Sun, 11 Jul 2010 12:41:25 +0000 (14:41 +0200)
Cython/Includes/cpython/pythread.pxd [new file with mode: 0644]

diff --git a/Cython/Includes/cpython/pythread.pxd b/Cython/Includes/cpython/pythread.pxd
new file mode 100644 (file)
index 0000000..4721cd3
--- /dev/null
@@ -0,0 +1,34 @@
+
+
+cdef extern from "pythread.h":
+
+    ctypedef void *PyThread_type_lock
+    ctypedef void *PyThread_type_sema
+
+    void PyThread_init_thread()
+    long PyThread_start_new_thread(void (*)(void *), void *)
+    void PyThread_exit_thread()
+    long PyThread_get_thread_ident()
+
+    PyThread_type_lock PyThread_allocate_lock()
+    void PyThread_free_lock(PyThread_type_lock)
+    int PyThread_acquire_lock(PyThread_type_lock, int mode)
+
+    enum:
+        WAIT_LOCK    #   1
+        NOWAIT_LOCK  #   0
+
+    void PyThread_release_lock(PyThread_type_lock)
+
+    size_t PyThread_get_stacksize()
+    int PyThread_set_stacksize(size_t)
+
+    # Thread Local Storage (TLS) API
+    int PyThread_create_key()
+    void PyThread_delete_key(int)
+    int PyThread_set_key_value(int, void *)
+    void * PyThread_get_key_value(int)
+    void PyThread_delete_key_value(int key)
+
+    # Cleanup after a fork
+    void PyThread_ReInitTLS()