source: python/vendor/current/Python/thread_foobar.h

Last change on this file was 388, checked in by dmik, 11 years ago

python: Update vendor to 2.7.6.

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1
2/*
3 * Initialization.
4 */
5static void
6PyThread__init_thread(void)
7{
8}
9
10/*
11 * Thread support.
12 */
13long
14PyThread_start_new_thread(void (*func)(void *), void *arg)
15{
16 int success = 0; /* init not needed when SOLARIS_THREADS and */
17 /* C_THREADS implemented properly */
18
19 dprintf(("PyThread_start_new_thread called\n"));
20 if (!initialized)
21 PyThread_init_thread();
22 return success < 0 ? -1 : 0;
23}
24
25long
26PyThread_get_thread_ident(void)
27{
28 if (!initialized)
29 PyThread_init_thread();
30}
31
32void
33PyThread_exit_thread(void)
34{
35 dprintf(("PyThread_exit_thread called\n"));
36 if (!initialized)
37 exit(0);
38}
39
40/*
41 * Lock support.
42 */
43PyThread_type_lock
44PyThread_allocate_lock(void)
45{
46
47 dprintf(("PyThread_allocate_lock called\n"));
48 if (!initialized)
49 PyThread_init_thread();
50
51 dprintf(("PyThread_allocate_lock() -> %p\n", lock));
52 return (PyThread_type_lock) lock;
53}
54
55void
56PyThread_free_lock(PyThread_type_lock lock)
57{
58 dprintf(("PyThread_free_lock(%p) called\n", lock));
59}
60
61int
62PyThread_acquire_lock(PyThread_type_lock lock, int waitflag)
63{
64 int success;
65
66 dprintf(("PyThread_acquire_lock(%p, %d) called\n", lock, waitflag));
67 dprintf(("PyThread_acquire_lock(%p, %d) -> %d\n", lock, waitflag, success));
68 return success;
69}
70
71void
72PyThread_release_lock(PyThread_type_lock lock)
73{
74 dprintf(("PyThread_release_lock(%p) called\n", lock));
75}
Note: See TracBrowser for help on using the repository browser.