/opt/imh/python3.13/include/python3.13
NameSizeModeActions
cpython/-0755rm
internal/-0755rm
abstract.h327540644editdlrm
bltinmodule.h2640644editdlrm
boolobject.h16050644editdlrm
bytearrayobject.h14660644editdlrm
bytesobject.h25690644editdlrm
ceval.h51190644editdlrm
codecs.h54350644editdlrm
compile.h4480644editdlrm
complexobject.h7280644editdlrm
critical_section.h3140644editdlrm
datetime.h97690644editdlrm
descrobject.h30800644editdlrm
dictobject.h43810644editdlrm
dynamic_annotations.h224710644editdlrm
enumobject.h2530644editdlrm
errcode.h19740644editdlrm
exports.h45950644editdlrm
fileobject.h13570644editdlrm
fileutils.h14190644editdlrm
floatobject.h15320644editdlrm
frameobject.h3360644editdlrm
genericaliasobject.h3340644editdlrm
import.h32350644editdlrm
intrcheck.h5350644editdlrm
iterobject.h5250644editdlrm
listobject.h19180644editdlrm
lock.h2420644editdlrm
longobject.h38930644editdlrm
marshal.h8270644editdlrm
memoryobject.h10810644editdlrm
methodobject.h53400644editdlrm
modsupport.h56360644editdlrm
moduleobject.h36790644editdlrm
monitoring.h3310644editdlrm
object.h476390644editdlrm
objimpl.h83800644editdlrm
opcode.h15390644editdlrm
opcode_ids.h118450644editdlrm
osdefs.h8480644editdlrm
osmodule.h2910644editdlrm
patchlevel.h12990644editdlrm
pyatomic.h2570644editdlrm
pybuffer.h52820644editdlrm
pycapsule.h17260644editdlrm
pyconfig.h586560644editdlrm
pydtrace.h24040644editdlrm
pyerrors.h129680644editdlrm
pyexpat.h25720644editdlrm
pyframe.h5510644editdlrm
pyhash.h16560644editdlrm
pylifecycle.h24120644editdlrm
pymacconfig.h24970644editdlrm
pymacro.h73550644editdlrm
pymath.h16880644editdlrm
pymem.h44380644editdlrm
pyport.h202940644editdlrm
pystate.h46340644editdlrm
pystats.h5960644editdlrm
pystrcmp.h4360644editdlrm
pystrtod.h12470644editdlrm
Python.h40380644editdlrm
pythonrun.h13130644editdlrm
pythread.h40020644editdlrm
pytypedefs.h8510644editdlrm
py_curses.h35090644editdlrm
rangeobject.h6300644editdlrm
setobject.h15570644editdlrm
sliceobject.h26620644editdlrm
structmember.h16450644editdlrm
structseq.h13080644editdlrm
sysmodule.h12510644editdlrm
traceback.h5850644editdlrm
tupleobject.h16150644editdlrm
typeslots.h23420644editdlrm
unicodeobject.h354210644editdlrm
warnings.h11290644editdlrm
weakrefobject.h13910644editdlrm
Edit: /opt/imh/python3.13/include/python3.13/pythread.h (4002B)
#ifndef Py_PYTHREAD_H #define Py_PYTHREAD_H typedef void *PyThread_type_lock; #ifdef __cplusplus extern "C" { #endif /* Return status codes for Python lock acquisition. Chosen for maximum * backwards compatibility, ie failure -> 0, success -> 1. */ typedef enum PyLockStatus { PY_LOCK_FAILURE = 0, PY_LOCK_ACQUIRED = 1, PY_LOCK_INTR } PyLockStatus; PyAPI_FUNC(void) PyThread_init_thread(void); PyAPI_FUNC(unsigned long) PyThread_start_new_thread(void (*)(void *), void *); PyAPI_FUNC(void) _Py_NO_RETURN PyThread_exit_thread(void); PyAPI_FUNC(unsigned long) PyThread_get_thread_ident(void); #if (defined(__APPLE__) || defined(__linux__) || defined(_WIN32) \ || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) \ || defined(__OpenBSD__) || defined(__NetBSD__) \ || defined(__DragonFly__) || defined(_AIX)) #define PY_HAVE_THREAD_NATIVE_ID PyAPI_FUNC(unsigned long) PyThread_get_thread_native_id(void); #endif 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 // PY_TIMEOUT_T is the integral type used to specify timeouts when waiting // on a lock (see PyThread_acquire_lock_timed() below). #define PY_TIMEOUT_T long long /* If microseconds == 0, the call is non-blocking: it returns immediately even when the lock can't be acquired. If microseconds > 0, the call waits up to the specified duration. If microseconds < 0, the call waits until success (or abnormal failure) If *microseconds* is greater than PY_TIMEOUT_MAX, clamp the timeout to PY_TIMEOUT_MAX microseconds. If intr_flag is true and the acquire is interrupted by a signal, then the call will return PY_LOCK_INTR. The caller may reattempt to acquire the lock. */ PyAPI_FUNC(PyLockStatus) PyThread_acquire_lock_timed(PyThread_type_lock, PY_TIMEOUT_T microseconds, int intr_flag); PyAPI_FUNC(void) PyThread_release_lock(PyThread_type_lock); PyAPI_FUNC(size_t) PyThread_get_stacksize(void); PyAPI_FUNC(int) PyThread_set_stacksize(size_t); #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 PyAPI_FUNC(PyObject*) PyThread_GetInfo(void); #endif /* Thread Local Storage (TLS) API TLS API is DEPRECATED. Use Thread Specific Storage (TSS) API. The existing TLS API has used int to represent TLS keys across all platforms, but it is not POSIX-compliant. Therefore, the new TSS API uses opaque data type to represent TSS keys to be compatible (see PEP 539). */ Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_create_key(void); Py_DEPRECATED(3.7) PyAPI_FUNC(void) PyThread_delete_key(int key); Py_DEPRECATED(3.7) PyAPI_FUNC(int) PyThread_set_key_value(int key, void *value); Py_DEPRECATED(3.7) PyAPI_FUNC(void *) PyThread_get_key_value(int key); Py_DEPRECATED(3.7) PyAPI_FUNC(void) PyThread_delete_key_value(int key); /* Cleanup after a fork */ Py_DEPRECATED(3.7) PyAPI_FUNC(void) PyThread_ReInitTLS(void); #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03070000 /* New in 3.7 */ /* Thread Specific Storage (TSS) API */ typedef struct _Py_tss_t Py_tss_t; /* opaque */ PyAPI_FUNC(Py_tss_t *) PyThread_tss_alloc(void); PyAPI_FUNC(void) PyThread_tss_free(Py_tss_t *key); /* The parameter key must not be NULL. */ PyAPI_FUNC(int) PyThread_tss_is_created(Py_tss_t *key); PyAPI_FUNC(int) PyThread_tss_create(Py_tss_t *key); PyAPI_FUNC(void) PyThread_tss_delete(Py_tss_t *key); PyAPI_FUNC(int) PyThread_tss_set(Py_tss_t *key, void *value); PyAPI_FUNC(void *) PyThread_tss_get(Py_tss_t *key); #endif /* New in 3.7 */ #ifndef Py_LIMITED_API # define Py_CPYTHON_PYTHREAD_H # include "cpython/pythread.h" # undef Py_CPYTHON_PYTHREAD_H #endif #ifdef __cplusplus } #endif #endif /* !Py_PYTHREAD_H */