$88 GRAYBYTE WORDPRESS FILE MANAGER $16

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

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

HOME
Current File : /opt/alt/python313/include/python3.13/internal//pycore_ceval_state.h
#ifndef Py_INTERNAL_CEVAL_STATE_H
#define Py_INTERNAL_CEVAL_STATE_H
#ifdef __cplusplus
extern "C" {
#endif

#ifndef Py_BUILD_CORE
#  error "this header requires Py_BUILD_CORE define"
#endif

#include "pycore_lock.h"            // PyMutex
#include "pycore_gil.h"             // struct _gil_runtime_state


typedef int (*_Py_pending_call_func)(void *);

struct _pending_call {
    _Py_pending_call_func func;
    void *arg;
    int flags;
};

#define PENDINGCALLSARRAYSIZE 300

#define MAXPENDINGCALLS PENDINGCALLSARRAYSIZE
/* For interpreter-level pending calls, we want to avoid spending too
   much time on pending calls in any one thread, so we apply a limit. */
#if MAXPENDINGCALLS > 100
#  define MAXPENDINGCALLSLOOP 100
#else
#  define MAXPENDINGCALLSLOOP MAXPENDINGCALLS
#endif

/* We keep the number small to preserve as much compatibility
   as possible with earlier versions. */
#define MAXPENDINGCALLS_MAIN 32
/* For the main thread, we want to make sure all pending calls are
   run at once, for the sake of prompt signal handling.  This is
   unlikely to cause any problems since there should be very few
   pending calls for the main thread. */
#define MAXPENDINGCALLSLOOP_MAIN 0

struct _pending_calls {
    PyThreadState *handling_thread;
    PyMutex mutex;
    /* Request for running pending calls. */
    int32_t npending;
    /* The maximum allowed number of pending calls.
       If the queue fills up to this point then _PyEval_AddPendingCall()
       will return _Py_ADD_PENDING_FULL. */
    int32_t max;
    /* We don't want a flood of pending calls to interrupt any one thread
       for too long, so we keep a limit on the number handled per pass.
       A value of 0 means there is no limit (other than the maximum
       size of the list of pending calls). */
    int32_t maxloop;
    struct _pending_call calls[PENDINGCALLSARRAYSIZE];
    int first;
    int next;
};


typedef enum {
    PERF_STATUS_FAILED = -1,  // Perf trampoline is in an invalid state
    PERF_STATUS_NO_INIT = 0,  // Perf trampoline is not initialized
    PERF_STATUS_OK = 1,       // Perf trampoline is ready to be executed
} perf_status_t;

#ifdef PY_HAVE_PERF_TRAMPOLINE
struct code_arena_st;

struct trampoline_api_st {
    void* (*init_state)(void);
    void (*write_state)(void* state, const void *code_addr,
                        unsigned int code_size, PyCodeObject* code);
    int (*free_state)(void* state);
    void *state;
    Py_ssize_t code_padding;
};
#endif


struct _ceval_runtime_state {
    struct {
#ifdef PY_HAVE_PERF_TRAMPOLINE
        perf_status_t status;
        int perf_trampoline_type;
        Py_ssize_t extra_code_index;
        struct code_arena_st *code_arena;
        struct trampoline_api_st trampoline_api;
        FILE *map_file;
        Py_ssize_t persist_after_fork;
        _PyFrameEvalFunction prev_eval_frame;
        Py_ssize_t trampoline_refcount;
        int code_watcher_id;
#else
        int _not_used;
#endif
    } perf;
    /* Pending calls to be made only on the main thread. */
    // The signal machinery falls back on this
    // so it must be especially stable and efficient.
    // For example, we use a preallocated array
    // for the list of pending calls.
    struct _pending_calls pending_mainthread;
    PyMutex sys_trace_profile_mutex;
};


#ifdef PY_HAVE_PERF_TRAMPOLINE
# define _PyEval_RUNTIME_PERF_INIT \
    { \
        .status = PERF_STATUS_NO_INIT, \
        .extra_code_index = -1, \
        .persist_after_fork = 0, \
    }
#else
# define _PyEval_RUNTIME_PERF_INIT {0}
#endif


struct _ceval_state {
    /* This variable holds the global instrumentation version. When a thread is
       running, this value is overlaid onto PyThreadState.eval_breaker so that
       changes in the instrumentation version will trigger the eval breaker. */
    uintptr_t instrumentation_version;
    int recursion_limit;
    struct _gil_runtime_state *gil;
    int own_gil;
    struct _pending_calls pending;
};


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

Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
23 May 2026 8.41 AM
root / linksafe
0755
mimalloc
--
23 May 2026 8.41 AM
root / linksafe
0755
pycore_abstract.h
1.87 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_asdl.h
2.964 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_ast.h
30.781 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_ast_state.h
6.62 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_atexit.h
1.399 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_backoff.h
3.887 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_bitutils.h
5.885 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_blocks_output_buffer.h
8.566 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_brc.h
2.053 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_bytes_methods.h
3.841 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_bytesobject.h
4.979 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_call.h
5.991 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_capsule.h
0.388 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_cell.h
1.032 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_ceval.h
11.117 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_ceval_state.h
3.941 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_code.h
19.785 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_codecs.h
2.407 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_compile.h
3.662 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_complexobject.h
0.574 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_condvar.h
2.641 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_context.h
1.154 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_critical_section.h
7.781 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_crossinterp.h
11.844 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_descrobject.h
0.53 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_dict.h
11.977 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_dict_state.h
0.715 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_dtoa.h
1.687 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_emscripten_signal.h
0.669 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_emscripten_trampoline.h
3.105 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_exceptions.h
0.879 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_faulthandler.h
2.192 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_fileutils.h
9.246 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_fileutils_windows.h
2.649 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_floatobject.h
1.46 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_flowgraph.h
1.454 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_format.h
0.469 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_frame.h
12.075 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_freelist.h
4.697 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_function.h
1.502 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_gc.h
12.663 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_genobject.h
0.839 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_getopt.h
0.479 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_gil.h
2.145 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_global_objects.h
3.018 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_global_objects_fini_generated.h
115.043 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_global_strings.h
26.08 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_hamt.h
3.654 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_hashtable.h
4.259 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_identifier.h
0.503 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_import.h
7.55 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_importdl.h
3.96 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_initconfig.h
6.226 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_instruction_sequence.h
2.11 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_instruments.h
2.276 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_interp.h
14.72 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_intrinsics.h
1.715 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_jit.h
0.515 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_list.h
1.815 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_llist.h
2.363 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_lock.h
8.338 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_long.h
10.451 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_memoryobject.h
0.417 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_mimalloc.h
1.599 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_modsupport.h
3.272 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_moduleobject.h
1.535 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_namespace.h
0.425 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_object.h
27.281 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_object_alloc.h
2.125 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_object_stack.h
2.328 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_object_state.h
0.92 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_obmalloc.h
26.775 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_obmalloc_init.h
1.89 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_opcode_metadata.h
82.885 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_opcode_utils.h
2.072 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_optimizer.h
8.108 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_parking_lot.h
3.272 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_parser.h
2.04 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pathconfig.h
0.643 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pyarena.h
2.795 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pyatomic_ft_wrappers.h
7.867 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pybuffer.h
0.498 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pyerrors.h
4.844 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pyhash.h
2.747 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pylifecycle.h
4.36 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pymath.h
8.398 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pymem.h
5.24 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pymem_init.h
3.438 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pystate.h
9.73 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pystats.h
0.41 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pythonrun.h
0.74 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_pythread.h
5.947 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_qsbr.h
5.395 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_range.h
0.338 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_runtime.h
12.856 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_runtime_init.h
12.739 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_runtime_init_generated.h
45.723 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_semaphore.h
1.69 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_setobject.h
0.929 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_signal.h
2.862 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_sliceobject.h
0.36 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_stackref.h
5.064 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_strhex.h
0.989 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_structseq.h
0.94 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_symtable.h
8.468 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_sysmodule.h
1.149 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_time.h
11.518 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_token.h
2.931 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_traceback.h
3.544 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_tracemalloc.h
4.427 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_tstate.h
1.322 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_tuple.h
0.801 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_typeobject.h
8.669 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_typevarobject.h
0.902 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_ucnhash.h
0.936 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_unicodeobject.h
12.959 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_unicodeobject_generated.h
129.043 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_unionobject.h
0.725 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_uop_ids.h
10.064 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_uop_metadata.h
38.719 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_warnings.h
0.82 KB
7 Apr 2026 6.19 PM
root / linksafe
0644
pycore_weakref.h
3.798 KB
7 Apr 2026 6.19 PM
root / linksafe
0644

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