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} 76