diff -r ffb1845e96e6 Python/thread_foobar.h --- a/Python/thread_foobar.h Sat Apr 19 00:14:54 2014 -0600 +++ b/Python/thread_foobar.h Sat Apr 19 13:45:20 2014 -0400 @@ -1,4 +1,3 @@ - /* * Initialization. */ @@ -66,6 +65,25 @@ dprintf(("PyThread_acquire_lock(%p, %d) called\n", lock, waitflag)); dprintf(("PyThread_acquire_lock(%p, %d) -> %d\n", lock, waitflag, success)); return success; + + /* It may be possible to defer to PyThread_acquire_lock + * depending on the implementation (see thread_pthread.h for + * an example where this is possible and thread_nt.h for one + * where it is not. + */ + /* return PyThread_acquire_lock_timed(lock, waitflag ? -1 : 0, 0); */ +} + +PyLockStatus +PyThread_acquire_lock_timed(PyThread_type_lock lock, PY_TIMEOUT_T microseconds, + int intr_flag) +{ + int success; + + dprintf(("PyThread_acquire_lock_timed(%p, %lld, %d) called\n", lock, microseconds, intr_flag)); + dprintf(("PyThread_acquire_lock_timed(%p, %lld, %d) -> %d\n", + lock, microseconds, intr_flag, success)); + return success; } void @@ -73,3 +91,53 @@ { dprintf(("PyThread_release_lock(%p) called\n", lock)); } + +/* The following are only needed if native TLS support exists */ +#define Py_HAVE_NATIVE_TLS + +#ifdef Py_HAVE_NATIVE_TLS +int +PyThread_create_key(void) +{ + int result; + return result; +} + +void +PyThread_delete_key(int key) +{ + +} + +int +PyThread_set_key_value(int key, void *value) +{ + int ok; + + /* A failure in this case returns -1 */ + if (!ok) + return -1; + return 0; +} + +void * +PyThread_get_key_value(int key) +{ + void *result; + + return result; +} + +void +PyThread_delete_key_value(int key) +{ + +} + +void +PyThread_ReInitTLS(void) +{ + +} + +#endif