diff options
| author | Martin v. Löwis <martin@v.loewis.de> | 2003-09-20 11:13:36 +0000 |
|---|---|---|
| committer | Martin v. Löwis <martin@v.loewis.de> | 2003-09-20 11:13:36 +0000 |
| commit | 17c3de5735eb74f2e9d5d2c5202efa42e824b42d (patch) | |
| tree | 935e7964056bdce88644fd7181962e98bb9ccf4c /Python/thread_pth.h | |
| parent | 00eee2e4e376c7945f00c4fd77ffc17c1e084bd5 (diff) | |
| download | cpython-17c3de5735eb74f2e9d5d2c5202efa42e824b42d.tar.gz | |
Patch #805613: Fix usage of the PTH library.
Diffstat (limited to 'Python/thread_pth.h')
| -rw-r--r-- | Python/thread_pth.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Python/thread_pth.h b/Python/thread_pth.h index 3b97981ff9..8c7dbe9257 100644 --- a/Python/thread_pth.h +++ b/Python/thread_pth.h @@ -30,6 +30,8 @@ typedef struct { #define CHECK_STATUS(name) if (status == -1) { printf("%d ", status); perror(name); error = 1; } +pth_attr_t PyThread_attr; + /* * Initialization. */ @@ -37,6 +39,9 @@ typedef struct { static void PyThread__init_thread(void) { pth_init(); + PyThread_attr = pth_attr_new(); + pth_attr_set(PyThread_attr, PTH_ATTR_STACK_SIZE, 1<<18); + pth_attr_set(PyThread_attr, PTH_ATTR_JOINABLE, FALSE); } /* @@ -51,7 +56,7 @@ long PyThread_start_new_thread(void (*func)(void *), void *arg) if (!initialized) PyThread_init_thread(); - th = pth_spawn(PTH_ATTR_DEFAULT, + th = pth_spawn(PyThread_attr, (void* (*)(void *))func, (void *)arg ); |
