✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.173
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python39/include/python3.9/internal//pycore_runtime.h
#ifndef Py_INTERNAL_RUNTIME_H
#define Py_INTERNAL_RUNTIME_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_gil.h"       // struct _gil_runtime_state

/* ceval state */

struct _ceval_runtime_state {
    /* Request for checking signals. It is shared by all interpreters (see
       bpo-40513). Any thread of any interpreter can receive a signal, but only
       the main thread of the main interpreter can handle signals: see
       _Py_ThreadCanHandleSignals(). */
    _Py_atomic_int signals_pending;
    struct _gil_runtime_state gil;
};

/* GIL state */

struct _gilstate_runtime_state {
    /* bpo-26558: Flag to disable PyGILState_Check().
       If set to non-zero, PyGILState_Check() always return 1. */
    int check_enabled;
    /* Assuming the current thread holds the GIL, this is the
       PyThreadState for the current thread. */
    _Py_atomic_address tstate_current;
    /* The single PyInterpreterState used by this process'
       GILState implementation
    */
    /* TODO: Given interp_main, it may be possible to kill this ref */
    PyInterpreterState *autoInterpreterState;
    Py_tss_t autoTSSkey;
};

/* Runtime audit hook state */

typedef struct _Py_AuditHookEntry {
    struct _Py_AuditHookEntry *next;
    Py_AuditHookFunction hookCFunction;
    void *userData;
} _Py_AuditHookEntry;

/* Full Python runtime state */

typedef struct pyruntimestate {
    /* Is running Py_PreInitialize()? */
    int preinitializing;

    /* Is Python preinitialized? Set to 1 by Py_PreInitialize() */
    int preinitialized;

    /* Is Python core initialized? Set to 1 by _Py_InitializeCore() */
    int core_initialized;

    /* Is Python fully initialized? Set to 1 by Py_Initialize() */
    int initialized;

    /* Set by Py_FinalizeEx(). Only reset to NULL if Py_Initialize()
       is called again.

       Use _PyRuntimeState_GetFinalizing() and _PyRuntimeState_SetFinalizing()
       to access it, don't access it directly. */
    _Py_atomic_address _finalizing;

    struct pyinterpreters {
        PyThread_type_lock mutex;
        PyInterpreterState *head;
        PyInterpreterState *main;
        /* _next_interp_id is an auto-numbered sequence of small
           integers.  It gets initialized in _PyInterpreterState_Init(),
           which is called in Py_Initialize(), and used in
           PyInterpreterState_New().  A negative interpreter ID
           indicates an error occurred.  The main interpreter will
           always have an ID of 0.  Overflow results in a RuntimeError.
           If that becomes a problem later then we can adjust, e.g. by
           using a Python int. */
        int64_t next_id;
    } interpreters;
    // XXX Remove this field once we have a tp_* slot.
    struct _xidregistry {
        PyThread_type_lock mutex;
        struct _xidregitem *head;
    } xidregistry;

    unsigned long main_thread;

#define NEXITFUNCS 32
    void (*exitfuncs[NEXITFUNCS])(void);
    int nexitfuncs;

    struct _ceval_runtime_state ceval;
    struct _gilstate_runtime_state gilstate;

    PyPreConfig preconfig;

    Py_OpenCodeHookFunction open_code_hook;
    void *open_code_userdata;
    _Py_AuditHookEntry *audit_hook_head;

    // XXX Consolidate globals found via the check-c-globals script.
} _PyRuntimeState;

#define _PyRuntimeState_INIT \
    {.preinitialized = 0, .core_initialized = 0, .initialized = 0}
/* Note: _PyRuntimeState_INIT sets other fields to 0/NULL */


PyAPI_DATA(_PyRuntimeState) _PyRuntime;

PyAPI_FUNC(PyStatus) _PyRuntimeState_Init(_PyRuntimeState *runtime);
PyAPI_FUNC(void) _PyRuntimeState_Fini(_PyRuntimeState *runtime);

#ifdef HAVE_FORK
PyAPI_FUNC(void) _PyRuntimeState_ReInitThreads(_PyRuntimeState *runtime);
#endif

/* Initialize _PyRuntimeState.
   Return NULL on success, or return an error message on failure. */
PyAPI_FUNC(PyStatus) _PyRuntime_Initialize(void);

PyAPI_FUNC(void) _PyRuntime_Finalize(void);


static inline PyThreadState*
_PyRuntimeState_GetFinalizing(_PyRuntimeState *runtime) {
    return (PyThreadState*)_Py_atomic_load_relaxed(&runtime->_finalizing);
}

static inline void
_PyRuntimeState_SetFinalizing(_PyRuntimeState *runtime, PyThreadState *tstate) {
    _Py_atomic_store_relaxed(&runtime->_finalizing, (uintptr_t)tstate);
}

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


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
22 Jul 2025 5.04 AM
root / linksafe
0755
pegen_interface.h
0.931 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_abstract.h
0.468 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_accu.h
1.1 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_atomic.h
16.579 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_bytes_methods.h
3.305 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_byteswap.h
2.559 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_call.h
0.85 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_ceval.h
3.323 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_code.h
0.528 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_condvar.h
2.743 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_context.h
0.781 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_dtoa.h
0.631 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_fileutils.h
1.505 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_gc.h
6.491 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_getopt.h
0.479 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_gil.h
1.528 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_hamt.h
3.61 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_hashtable.h
4.099 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_import.h
0.462 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_initconfig.h
5.11 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_interp.h
5.175 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_long.h
1.512 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_object.h
4.06 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pathconfig.h
1.891 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pyerrors.h
1.984 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pyhash.h
0.201 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pylifecycle.h
3.653 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pymem.h
3.284 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pystate.h
3.499 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_runtime.h
4.348 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_sysmodule.h
0.535 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_traceback.h
2.984 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_tupleobject.h
0.432 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_warnings.h
0.618 KB
3 Jun 2025 6.47 PM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF