/opt/imh/python3.13/include/python3.13/cpython
NameSizeModeActions
abstract.h33990644editdlrm
bytearrayobject.h11630644editdlrm
bytesobject.h11800644editdlrm
cellobject.h10760644editdlrm
ceval.h11150644editdlrm
classobject.h22450644editdlrm
code.h152070644editdlrm
compile.h21210644editdlrm
complexobject.h9090644editdlrm
context.h18370644editdlrm
critical_section.h55880644editdlrm
descrobject.h15930644editdlrm
dictobject.h38700644editdlrm
fileobject.h6520644editdlrm
fileutils.h2320644editdlrm
floatobject.h9000644editdlrm
frameobject.h11990644editdlrm
funcobject.h70490644editdlrm
genobject.h29970644editdlrm
import.h7250644editdlrm
initconfig.h81970644editdlrm
listobject.h18010644editdlrm
lock.h17630644editdlrm
longintrepr.h51190644editdlrm
longobject.h55830644editdlrm
memoryobject.h22230644editdlrm
methodobject.h22760644editdlrm
modsupport.h10420644editdlrm
monitoring.h77040644editdlrm
object.h190740644editdlrm
objimpl.h38200644editdlrm
odictobject.h13110644editdlrm
picklebufobject.h8480644editdlrm
pthread_stubs.h39260644editdlrm
pyatomic.h165060644editdlrm
pyatomic_gcc.h191310644editdlrm
pyatomic_msc.h292410644editdlrm
pyatomic_std.h243360644editdlrm
pyctype.h13870644editdlrm
pydebug.h14130644editdlrm
pyerrors.h29080644editdlrm
pyfpe.h4440644editdlrm
pyframe.h19470644editdlrm
pyhash.h13820644editdlrm
pylifecycle.h28170644editdlrm
pymem.h28430644editdlrm
pystate.h94650644editdlrm
pystats.h54340644editdlrm
pythonrun.h43270644editdlrm
pythread.h15100644editdlrm
pytime.h7070644editdlrm
setobject.h20460644editdlrm
sysmodule.h7750644editdlrm
traceback.h2820644editdlrm
tracemalloc.h8230644editdlrm
tupleobject.h13290644editdlrm
unicodeobject.h250740644editdlrm
warnings.h6950644editdlrm
weakrefobject.h22490644editdlrm
Edit: /opt/imh/python3.13/include/python3.13/cpython/pthread_stubs.h (3926B)
#ifndef Py_CPYTHON_PTRHEAD_STUBS_H #define Py_CPYTHON_PTRHEAD_STUBS_H #if !defined(HAVE_PTHREAD_STUBS) # error "this header file requires stubbed pthreads." #endif #ifndef _POSIX_THREADS # define _POSIX_THREADS 1 #endif /* Minimal pthread stubs for CPython. * * The stubs implement the minimum pthread API for CPython. * - pthread_create() fails. * - pthread_exit() calls exit(0). * - pthread_key_*() functions implement minimal TSS without destructor. * - all other functions do nothing and return 0. */ #ifdef __wasi__ // WASI's bits/alltypes.h provides type definitions when __NEED_ is set. // The header file can be included multiple times. // // may also define these macros. # ifndef __NEED_pthread_cond_t # define __NEED_pthread_cond_t 1 # endif # ifndef __NEED_pthread_condattr_t # define __NEED_pthread_condattr_t 1 # endif # ifndef __NEED_pthread_mutex_t # define __NEED_pthread_mutex_t 1 # endif # ifndef __NEED_pthread_mutexattr_t # define __NEED_pthread_mutexattr_t 1 # endif # ifndef __NEED_pthread_key_t # define __NEED_pthread_key_t 1 # endif # ifndef __NEED_pthread_t # define __NEED_pthread_t 1 # endif # ifndef __NEED_pthread_attr_t # define __NEED_pthread_attr_t 1 # endif # include #else typedef struct { void *__x; } pthread_cond_t; typedef struct { unsigned __attr; } pthread_condattr_t; typedef struct { void *__x; } pthread_mutex_t; typedef struct { unsigned __attr; } pthread_mutexattr_t; typedef unsigned pthread_key_t; typedef unsigned pthread_t; typedef struct { unsigned __attr; } pthread_attr_t; #endif // mutex PyAPI_FUNC(int) pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr); PyAPI_FUNC(int) pthread_mutex_destroy(pthread_mutex_t *mutex); PyAPI_FUNC(int) pthread_mutex_trylock(pthread_mutex_t *mutex); PyAPI_FUNC(int) pthread_mutex_lock(pthread_mutex_t *mutex); PyAPI_FUNC(int) pthread_mutex_unlock(pthread_mutex_t *mutex); // condition PyAPI_FUNC(int) pthread_cond_init(pthread_cond_t *restrict cond, const pthread_condattr_t *restrict attr); PyAPI_FUNC(int) pthread_cond_destroy(pthread_cond_t *cond); PyAPI_FUNC(int) pthread_cond_wait(pthread_cond_t *restrict cond, pthread_mutex_t *restrict mutex); PyAPI_FUNC(int) pthread_cond_timedwait(pthread_cond_t *restrict cond, pthread_mutex_t *restrict mutex, const struct timespec *restrict abstime); PyAPI_FUNC(int) pthread_cond_signal(pthread_cond_t *cond); PyAPI_FUNC(int) pthread_condattr_init(pthread_condattr_t *attr); PyAPI_FUNC(int) pthread_condattr_setclock( pthread_condattr_t *attr, clockid_t clock_id); // pthread PyAPI_FUNC(int) pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_routine)(void *), void *restrict arg); PyAPI_FUNC(int) pthread_detach(pthread_t thread); PyAPI_FUNC(int) pthread_join(pthread_t thread, void** value_ptr); PyAPI_FUNC(pthread_t) pthread_self(void); PyAPI_FUNC(int) pthread_exit(void *retval) __attribute__ ((__noreturn__)); PyAPI_FUNC(int) pthread_attr_init(pthread_attr_t *attr); PyAPI_FUNC(int) pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize); PyAPI_FUNC(int) pthread_attr_destroy(pthread_attr_t *attr); // pthread_key #ifndef PTHREAD_KEYS_MAX # define PTHREAD_KEYS_MAX 128 #endif PyAPI_FUNC(int) pthread_key_create(pthread_key_t *key, void (*destr_function)(void *)); PyAPI_FUNC(int) pthread_key_delete(pthread_key_t key); PyAPI_FUNC(void *) pthread_getspecific(pthread_key_t key); PyAPI_FUNC(int) pthread_setspecific(pthread_key_t key, const void *value); #endif // Py_CPYTHON_PTRHEAD_STUBS_H