mirror of
https://github.com/python/cpython.git
synced 2025-07-31 23:23:11 +00:00

46640 Patch #1454481: Make thread stack size runtime tunable. 46647 Markup fix The first is causing many buildbots to fail test runs, and there are multiple causes with seemingly no immediate prospects for repairing them. See python-dev discussion. Note that a branch can (and should) be created for resolving these problems, like svn copy svn+ssh://svn.python.org/python/trunk -r46640 svn+ssh://svn.python.org/python/branches/NEW_BRANCH followed by merging rev 46647 to the new branch.
44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
|
|
#ifndef Py_PYTHREAD_H
|
|
#define Py_PYTHREAD_H
|
|
|
|
#define NO_EXIT_PROG /* don't define PyThread_exit_prog() */
|
|
/* (the result is no use of signals on SGI) */
|
|
|
|
typedef void *PyThread_type_lock;
|
|
typedef void *PyThread_type_sema;
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
PyAPI_FUNC(void) PyThread_init_thread(void);
|
|
PyAPI_FUNC(long) PyThread_start_new_thread(void (*)(void *), void *);
|
|
PyAPI_FUNC(void) PyThread_exit_thread(void);
|
|
PyAPI_FUNC(void) PyThread__PyThread_exit_thread(void);
|
|
PyAPI_FUNC(long) PyThread_get_thread_ident(void);
|
|
|
|
PyAPI_FUNC(PyThread_type_lock) PyThread_allocate_lock(void);
|
|
PyAPI_FUNC(void) PyThread_free_lock(PyThread_type_lock);
|
|
PyAPI_FUNC(int) PyThread_acquire_lock(PyThread_type_lock, int);
|
|
#define WAIT_LOCK 1
|
|
#define NOWAIT_LOCK 0
|
|
PyAPI_FUNC(void) PyThread_release_lock(PyThread_type_lock);
|
|
|
|
#ifndef NO_EXIT_PROG
|
|
PyAPI_FUNC(void) PyThread_exit_prog(int);
|
|
PyAPI_FUNC(void) PyThread__PyThread_exit_prog(int);
|
|
#endif
|
|
|
|
/* Thread Local Storage (TLS) API */
|
|
PyAPI_FUNC(int) PyThread_create_key(void);
|
|
PyAPI_FUNC(void) PyThread_delete_key(int);
|
|
PyAPI_FUNC(int) PyThread_set_key_value(int, void *);
|
|
PyAPI_FUNC(void *) PyThread_get_key_value(int);
|
|
PyAPI_FUNC(void) PyThread_delete_key_value(int key);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* !Py_PYTHREAD_H */
|