/
usr
/
include
/
python3.10
/
internal
/
/usr/include/python3.10/internal
mkdir
upload
Name
Size
Mode
Actions
pycore_abstract.h
479
0644
edit
dl
rm
pycore_accu.h
1126
0644
edit
dl
rm
pycore_asdl.h
2971
0644
edit
dl
rm
pycore_ast.h
28828
0644
edit
dl
rm
pycore_ast_state.h
6457
0644
edit
dl
rm
pycore_atomic.h
16979
0644
edit
dl
rm
pycore_atomic_funcs.h
2438
0644
edit
dl
rm
pycore_bitutils.h
5271
0644
edit
dl
rm
pycore_blocks_output_buffer.h
8688
0644
edit
dl
rm
pycore_bytes_methods.h
3384
0644
edit
dl
rm
pycore_call.h
870
0644
edit
dl
rm
pycore_ceval.h
3484
0644
edit
dl
rm
pycore_code.h
696
0644
edit
dl
rm
pycore_compile.h
1045
0644
edit
dl
rm
pycore_condvar.h
2809
0644
edit
dl
rm
pycore_context.h
822
0644
edit
dl
rm
pycore_dtoa.h
646
0644
edit
dl
rm
pycore_fileutils.h
1704
0644
edit
dl
rm
pycore_format.h
480
0644
edit
dl
rm
pycore_gc.h
6859
0644
edit
dl
rm
pycore_getopt.h
490
0644
edit
dl
rm
pycore_gil.h
1565
0644
edit
dl
rm
pycore_hamt.h
3697
0644
edit
dl
rm
pycore_hashtable.h
4197
0644
edit
dl
rm
pycore_import.h
346
0644
edit
dl
rm
pycore_initconfig.h
5625
0644
edit
dl
rm
pycore_interp.h
9289
0644
edit
dl
rm
pycore_list.h
350
0644
edit
dl
rm
pycore_long.h
2589
0644
edit
dl
rm
pycore_moduleobject.h
1047
0644
edit
dl
rm
pycore_object.h
5989
0644
edit
dl
rm
pycore_parser.h
626
0644
edit
dl
rm
pycore_pathconfig.h
1981
0644
edit
dl
rm
pycore_pyarena.h
2733
0644
edit
dl
rm
pycore_pyerrors.h
2314
0644
edit
dl
rm
pycore_pyhash.h
206
0644
edit
dl
rm
pycore_pylifecycle.h
4940
0644
edit
dl
rm
pycore_pymem.h
3211
0644
edit
dl
rm
pycore_pystate.h
3938
0644
edit
dl
rm
pycore_runtime.h
4902
0644
edit
dl
rm
pycore_structseq.h
386
0644
edit
dl
rm
pycore_symtable.h
5578
0644
edit
dl
rm
pycore_sysmodule.h
548
0644
edit
dl
rm
pycore_traceback.h
2970
0644
edit
dl
rm
pycore_tuple.h
425
0644
edit
dl
rm
pycore_ucnhash.h
898
0644
edit
dl
rm
pycore_unionobject.h
629
0644
edit
dl
rm
pycore_warnings.h
633
0644
edit
dl
rm
Edit:
/usr/include/python3.10/internal/pycore_gil.h
(1565B)
#ifndef Py_INTERNAL_GIL_H #define Py_INTERNAL_GIL_H #ifdef __cplusplus extern "C" { #endif #ifndef Py_BUILD_CORE # error "this header requires Py_BUILD_CORE define" #endif #include "pycore_atomic.h" /* _Py_atomic_address */ #include "pycore_condvar.h" /* PyCOND_T */ #ifndef Py_HAVE_CONDVAR # error You need either a POSIX-compatible or a Windows system! #endif /* Enable if you want to force the switching of threads at least every `interval`. */ #undef FORCE_SWITCHING #define FORCE_SWITCHING struct _gil_runtime_state { /* microseconds (the Python API uses seconds, though) */ unsigned long interval; /* Last PyThreadState holding / having held the GIL. This helps us know whether anyone else was scheduled after we dropped the GIL. */ _Py_atomic_address last_holder; /* Whether the GIL is already taken (-1 if uninitialized). This is atomic because it can be read without any lock taken in ceval.c. */ _Py_atomic_int locked; /* Number of GIL switches since the beginning. */ unsigned long switch_number; /* This condition variable allows one or several threads to wait until the GIL is released. In addition, the mutex also protects the above variables. */ PyCOND_T cond; PyMUTEX_T mutex; #ifdef FORCE_SWITCHING /* This condition variable helps the GIL-releasing thread wait for a GIL-awaiting thread to be scheduled and take the GIL. */ PyCOND_T switch_cond; PyMUTEX_T switch_mutex; #endif }; #ifdef __cplusplus } #endif #endif /* !Py_INTERNAL_GIL_H */
Save
cmd:
run