$27 GRAYBYTE WORDPRESS FILE MANAGER $76

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/python313/include/python3.13/

HOME
Current File : /opt/alt/python313/include/python3.13//pystate.h
/* Thread and interpreter state structures and their interfaces */


#ifndef Py_PYSTATE_H
#define Py_PYSTATE_H
#ifdef __cplusplus
extern "C" {
#endif

/* This limitation is for performance and simplicity. If needed it can be
removed (with effort). */
#define MAX_CO_EXTRA_USERS 255

PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_New(void);
PyAPI_FUNC(void) PyInterpreterState_Clear(PyInterpreterState *);
PyAPI_FUNC(void) PyInterpreterState_Delete(PyInterpreterState *);

#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03090000
/* New in 3.9 */
/* Get the current interpreter state.

   Issue a fatal error if there no current Python thread state or no current
   interpreter. It cannot return NULL.

   The caller must hold the GIL. */
PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Get(void);
#endif

#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03080000
/* New in 3.8 */
PyAPI_FUNC(PyObject *) PyInterpreterState_GetDict(PyInterpreterState *);
#endif

#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03070000
/* New in 3.7 */
PyAPI_FUNC(int64_t) PyInterpreterState_GetID(PyInterpreterState *);
#endif
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000

/* State unique per thread */

/* New in 3.3 */
PyAPI_FUNC(int) PyState_AddModule(PyObject*, PyModuleDef*);
PyAPI_FUNC(int) PyState_RemoveModule(PyModuleDef*);
#endif
PyAPI_FUNC(PyObject*) PyState_FindModule(PyModuleDef*);

PyAPI_FUNC(PyThreadState *) PyThreadState_New(PyInterpreterState *);
PyAPI_FUNC(void) PyThreadState_Clear(PyThreadState *);
PyAPI_FUNC(void) PyThreadState_Delete(PyThreadState *);

/* Get the current thread state.

   When the current thread state is NULL, this issues a fatal error (so that
   the caller needn't check for NULL).

   The caller must hold the GIL.

   See also PyThreadState_GetUnchecked() and _PyThreadState_GET(). */
PyAPI_FUNC(PyThreadState *) PyThreadState_Get(void);

// Alias to PyThreadState_Get()
#define PyThreadState_GET() PyThreadState_Get()

PyAPI_FUNC(PyThreadState *) PyThreadState_Swap(PyThreadState *);
PyAPI_FUNC(PyObject *) PyThreadState_GetDict(void);
PyAPI_FUNC(int) PyThreadState_SetAsyncExc(unsigned long, PyObject *);

#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03090000
/* New in 3.9 */
PyAPI_FUNC(PyInterpreterState*) PyThreadState_GetInterpreter(PyThreadState *tstate);
PyAPI_FUNC(PyFrameObject*) PyThreadState_GetFrame(PyThreadState *tstate);
PyAPI_FUNC(uint64_t) PyThreadState_GetID(PyThreadState *tstate);
#endif

typedef
    enum {PyGILState_LOCKED, PyGILState_UNLOCKED}
        PyGILState_STATE;


/* Ensure that the current thread is ready to call the Python
   C API, regardless of the current state of Python, or of its
   thread lock.  This may be called as many times as desired
   by a thread so long as each call is matched with a call to
   PyGILState_Release().  In general, other thread-state APIs may
   be used between _Ensure() and _Release() calls, so long as the
   thread-state is restored to its previous state before the Release().
   For example, normal use of the Py_BEGIN_ALLOW_THREADS/
   Py_END_ALLOW_THREADS macros are acceptable.

   The return value is an opaque "handle" to the thread state when
   PyGILState_Ensure() was called, and must be passed to
   PyGILState_Release() to ensure Python is left in the same state. Even
   though recursive calls are allowed, these handles can *not* be shared -
   each unique call to PyGILState_Ensure must save the handle for its
   call to PyGILState_Release.

   When the function returns, the current thread will hold the GIL.

   Failure is a fatal error.
*/
PyAPI_FUNC(PyGILState_STATE) PyGILState_Ensure(void);

/* Release any resources previously acquired.  After this call, Python's
   state will be the same as it was prior to the corresponding
   PyGILState_Ensure() call (but generally this state will be unknown to
   the caller, hence the use of the GILState API.)

   Every call to PyGILState_Ensure must be matched by a call to
   PyGILState_Release on the same thread.
*/
PyAPI_FUNC(void) PyGILState_Release(PyGILState_STATE);

/* Helper/diagnostic function - get the current thread state for
   this thread.  May return NULL if no GILState API has been used
   on the current thread.  Note that the main thread always has such a
   thread-state, even if no auto-thread-state call has been made
   on the main thread.
*/
PyAPI_FUNC(PyThreadState *) PyGILState_GetThisThreadState(void);


#ifndef Py_LIMITED_API
#  define Py_CPYTHON_PYSTATE_H
#  include "cpython/pystate.h"
#  undef Py_CPYTHON_PYSTATE_H
#endif

#ifdef __cplusplus
}
#endif
#endif /* !Py_PYSTATE_H */


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
15 Jan 2025 9.46 AM
root / root
0755
cpython
--
10 Feb 2026 9.37 AM
root / linksafe
0755
internal
--
10 Feb 2026 9.37 AM
root / linksafe
0755
Python.h
3.943 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
abstract.h
31.986 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
bltinmodule.h
0.258 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
boolobject.h
1.567 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
bytearrayobject.h
1.432 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
bytesobject.h
2.509 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
ceval.h
4.999 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
codecs.h
5.308 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
compile.h
0.438 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
complexobject.h
0.711 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
critical_section.h
0.307 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
datetime.h
9.54 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
descrobject.h
3.008 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
dictobject.h
4.278 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
dynamic_annotations.h
21.944 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
enumobject.h
0.247 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
errcode.h
1.928 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
exports.h
4.487 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
fileobject.h
1.325 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
fileutils.h
1.386 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
floatobject.h
1.496 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
frameobject.h
0.328 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
genericaliasobject.h
0.326 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
import.h
3.159 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
intrcheck.h
0.522 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
iterobject.h
0.513 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
listobject.h
1.873 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
lock.h
0.236 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
longobject.h
3.802 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
marshal.h
0.808 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
memoryobject.h
1.056 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
methodobject.h
5.215 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
modsupport.h
5.504 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
moduleobject.h
3.593 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
monitoring.h
0.323 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
object.h
46.746 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
objimpl.h
8.184 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
opcode.h
1.503 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
opcode_ids.h
11.567 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
osdefs.h
0.828 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
osmodule.h
0.284 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
patchlevel.h
1.271 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
py_curses.h
3.427 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pyatomic.h
0.251 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pybuffer.h
5.158 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pycapsule.h
1.686 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pyconfig-64.h
57.204 KB
10 Jan 2026 10.40 AM
root / linksafe
0644
pyconfig.h
0.158 KB
10 Jan 2026 10.44 AM
root / linksafe
0644
pydtrace.h
2.348 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pyerrors.h
12.664 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pyexpat.h
2.783 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pyframe.h
0.538 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pyhash.h
1.617 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pylifecycle.h
2.355 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pymacconfig.h
2.438 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pymacro.h
7.519 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pymath.h
1.648 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pymem.h
4.334 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pyport.h
19.818 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pystate.h
4.525 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pystats.h
0.582 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pystrcmp.h
0.426 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pystrtod.h
1.218 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pythonrun.h
1.282 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pythread.h
4.77 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
pytypedefs.h
0.831 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
rangeobject.h
0.615 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
setobject.h
1.521 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
sliceobject.h
2.6 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
structmember.h
1.606 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
structseq.h
1.277 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
sysmodule.h
1.222 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
traceback.h
0.571 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
tupleobject.h
1.577 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
typeslots.h
2.287 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
unicodeobject.h
34.591 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
warnings.h
1.103 KB
5 Dec 2025 4.06 PM
root / linksafe
0644
weakrefobject.h
1.358 KB
5 Dec 2025 4.06 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF