SILENT KILLERPanel

Current Path: > > opt > alt > > python313 > include > > > python3.13 > internal


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt//python313/include///python3.13/internal

NameTypeSizeLast ModifiedActions
mimalloc Directory - -
pycore_abstract.h File 1915 bytes June 11 2025 15:36:57.
pycore_asdl.h File 3035 bytes June 11 2025 15:36:57.
pycore_ast.h File 31520 bytes June 11 2025 15:36:57.
pycore_ast_state.h File 6779 bytes June 11 2025 15:36:57.
pycore_atexit.h File 1433 bytes June 11 2025 15:36:57.
pycore_backoff.h File 3902 bytes June 11 2025 15:36:57.
pycore_bitutils.h File 6026 bytes June 11 2025 15:36:57.
pycore_blocks_output_buffer.h File 8772 bytes June 11 2025 15:36:57.
pycore_brc.h File 2102 bytes June 11 2025 15:36:57.
pycore_bytes_methods.h File 3933 bytes June 11 2025 15:36:57.
pycore_bytesobject.h File 5099 bytes June 11 2025 15:36:57.
pycore_call.h File 6135 bytes June 11 2025 15:36:57.
pycore_capsule.h File 397 bytes June 11 2025 15:36:57.
pycore_cell.h File 1057 bytes June 11 2025 15:36:57.
pycore_ceval.h File 11162 bytes June 11 2025 15:36:57.
pycore_ceval_state.h File 3921 bytes June 11 2025 15:36:57.
pycore_code.h File 19864 bytes June 11 2025 15:36:57.
pycore_codecs.h File 2465 bytes June 11 2025 15:36:57.
pycore_compile.h File 3750 bytes June 11 2025 15:36:57.
pycore_complexobject.h File 588 bytes June 11 2025 15:36:57.
pycore_condvar.h File 2704 bytes June 11 2025 15:36:57.
pycore_context.h File 1182 bytes June 11 2025 15:36:57.
pycore_critical_section.h File 7968 bytes June 11 2025 15:36:57.
pycore_crossinterp.h File 12128 bytes June 11 2025 15:36:57.
pycore_descrobject.h File 543 bytes June 11 2025 15:36:57.
pycore_dict.h File 12264 bytes June 11 2025 15:36:57.
pycore_dict_state.h File 732 bytes June 11 2025 15:36:57.
pycore_dtoa.h File 1727 bytes June 11 2025 15:36:57.
pycore_emscripten_signal.h File 685 bytes June 11 2025 15:36:57.
pycore_emscripten_trampoline.h File 3180 bytes June 11 2025 15:36:57.
pycore_exceptions.h File 900 bytes June 11 2025 15:36:57.
pycore_faulthandler.h File 2245 bytes June 11 2025 15:36:57.
pycore_fileutils.h File 9468 bytes June 11 2025 15:36:57.
pycore_fileutils_windows.h File 2713 bytes June 11 2025 15:36:57.
pycore_floatobject.h File 1495 bytes June 11 2025 15:36:57.
pycore_flowgraph.h File 1489 bytes June 11 2025 15:36:57.
pycore_format.h File 480 bytes June 11 2025 15:36:57.
pycore_frame.h File 10875 bytes June 11 2025 15:36:57.
pycore_freelist.h File 4810 bytes June 11 2025 15:36:57.
pycore_function.h File 1538 bytes June 11 2025 15:36:57.
pycore_gc.h File 12967 bytes June 11 2025 15:36:57.
pycore_genobject.h File 859 bytes June 11 2025 15:36:57.
pycore_getopt.h File 490 bytes June 11 2025 15:36:57.
pycore_gil.h File 2196 bytes June 11 2025 15:36:57.
pycore_global_objects.h File 3090 bytes June 11 2025 15:36:57.
pycore_global_objects_fini_generated.h File 117804 bytes June 11 2025 15:36:57.
pycore_global_strings.h File 26706 bytes June 11 2025 15:36:57.
pycore_hamt.h File 3742 bytes June 11 2025 15:36:57.
pycore_hashtable.h File 4361 bytes June 11 2025 15:36:57.
pycore_identifier.h File 515 bytes June 11 2025 15:36:57.
pycore_import.h File 7731 bytes June 11 2025 15:36:57.
pycore_importdl.h File 4055 bytes June 11 2025 15:36:57.
pycore_initconfig.h File 6375 bytes June 11 2025 15:36:57.
pycore_instruction_sequence.h File 2161 bytes June 11 2025 15:36:57.
pycore_instruments.h File 2331 bytes June 11 2025 15:36:57.
pycore_interp.h File 15063 bytes June 11 2025 15:36:57.
pycore_intrinsics.h File 1756 bytes June 11 2025 15:36:57.
pycore_jit.h File 527 bytes June 11 2025 15:36:57.
pycore_list.h File 1859 bytes June 11 2025 15:36:57.
pycore_llist.h File 2420 bytes June 11 2025 15:36:57.
pycore_lock.h File 8538 bytes June 11 2025 15:36:57.
pycore_long.h File 9966 bytes June 11 2025 15:36:57.
pycore_memoryobject.h File 427 bytes June 11 2025 15:36:57.
pycore_mimalloc.h File 1637 bytes June 11 2025 15:36:57.
pycore_modsupport.h File 3351 bytes June 11 2025 15:36:57.
pycore_moduleobject.h File 1572 bytes June 11 2025 15:36:57.
pycore_namespace.h File 435 bytes June 11 2025 15:36:57.
pycore_object.h File 27935 bytes June 11 2025 15:36:57.
pycore_object_alloc.h File 2176 bytes June 11 2025 15:36:57.
pycore_object_stack.h File 2384 bytes June 11 2025 15:36:57.
pycore_object_state.h File 942 bytes June 11 2025 15:36:57.
pycore_obmalloc.h File 27418 bytes June 11 2025 15:36:57.
pycore_obmalloc_init.h File 1935 bytes June 11 2025 15:36:57.
pycore_opcode_metadata.h File 84722 bytes June 11 2025 15:36:57.
pycore_opcode_utils.h File 2122 bytes June 11 2025 15:36:57.
pycore_optimizer.h File 8303 bytes June 11 2025 15:36:57.
pycore_parking_lot.h File 3351 bytes June 11 2025 15:36:57.
pycore_parser.h File 2089 bytes June 11 2025 15:36:57.
pycore_pathconfig.h File 658 bytes June 11 2025 15:36:57.
pycore_pyarena.h File 2862 bytes June 11 2025 15:36:57.
pycore_pyatomic_ft_wrappers.h File 8056 bytes June 11 2025 15:36:57.
pycore_pybuffer.h File 510 bytes June 11 2025 15:36:57.
pycore_pyerrors.h File 4960 bytes June 11 2025 15:36:57.
pycore_pyhash.h File 2813 bytes June 11 2025 15:36:57.
pycore_pylifecycle.h File 4465 bytes June 11 2025 15:36:57.
pycore_pymath.h File 8600 bytes June 11 2025 15:36:57.
pycore_pymem.h File 4472 bytes June 11 2025 15:36:57.
pycore_pymem_init.h File 3520 bytes June 11 2025 15:36:57.
pycore_pystate.h File 9964 bytes June 11 2025 15:36:57.
pycore_pystats.h File 420 bytes June 11 2025 15:36:57.
pycore_pythonrun.h File 758 bytes June 11 2025 15:36:57.
pycore_pythread.h File 5431 bytes June 11 2025 15:36:57.
pycore_qsbr.h File 4927 bytes June 11 2025 15:36:57.
pycore_range.h File 346 bytes June 11 2025 15:36:57.
pycore_runtime.h File 13165 bytes June 11 2025 15:36:57.
pycore_runtime_init.h File 13045 bytes June 11 2025 15:36:57.
pycore_runtime_init_generated.h File 46820 bytes June 11 2025 15:36:57.
pycore_semaphore.h File 1731 bytes June 11 2025 15:36:57.
pycore_setobject.h File 951 bytes June 11 2025 15:36:57.
pycore_signal.h File 2931 bytes June 11 2025 15:36:57.
pycore_sliceobject.h File 369 bytes June 11 2025 15:36:57.
pycore_stackref.h File 5186 bytes June 11 2025 15:36:57.
pycore_strhex.h File 1013 bytes June 11 2025 15:36:57.
pycore_structseq.h File 963 bytes June 11 2025 15:36:57.
pycore_symtable.h File 8671 bytes June 11 2025 15:36:57.
pycore_sysmodule.h File 1177 bytes June 11 2025 15:36:57.
pycore_time.h File 11794 bytes June 11 2025 15:36:57.
pycore_token.h File 3001 bytes June 11 2025 15:36:57.
pycore_traceback.h File 3629 bytes June 11 2025 15:36:57.
pycore_tracemalloc.h File 4533 bytes June 11 2025 15:36:57.
pycore_tstate.h File 1354 bytes June 11 2025 15:36:57.
pycore_tuple.h File 820 bytes June 11 2025 15:36:57.
pycore_typeobject.h File 8877 bytes June 11 2025 15:36:57.
pycore_typevarobject.h File 924 bytes June 11 2025 15:36:57.
pycore_ucnhash.h File 958 bytes June 11 2025 15:36:57.
pycore_unicodeobject.h File 13270 bytes June 11 2025 15:36:57.
pycore_unicodeobject_generated.h File 132140 bytes June 11 2025 15:36:57.
pycore_unionobject.h File 742 bytes June 11 2025 15:36:57.
pycore_uop_ids.h File 10267 bytes June 11 2025 15:36:57.
pycore_uop_metadata.h File 39469 bytes June 11 2025 15:36:57.
pycore_warnings.h File 840 bytes June 11 2025 15:36:57.
pycore_weakref.h File 3331 bytes June 11 2025 15:36:57.

Reading File: //opt/alt//python313/include///python3.13/internal/pycore_stackref.h

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

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

#include <stddef.h>

typedef union {
    uintptr_t bits;
} _PyStackRef;

static const _PyStackRef Py_STACKREF_NULL = { .bits = 0 };

#define Py_TAG_DEFERRED (1)

// Gets a PyObject * from a _PyStackRef
#if defined(Py_GIL_DISABLED)
static inline PyObject *
PyStackRef_Get(_PyStackRef tagged)
{
    PyObject *cleared = ((PyObject *)((tagged).bits & (~Py_TAG_DEFERRED)));
    return cleared;
}
#else
#   define PyStackRef_Get(tagged) ((PyObject *)((tagged).bits))
#endif

// Converts a PyObject * to a PyStackRef, stealing the reference.
#if defined(Py_GIL_DISABLED)
static inline _PyStackRef
_PyStackRef_StealRef(PyObject *obj)
{
    // Make sure we don't take an already tagged value.
    assert(((uintptr_t)obj & Py_TAG_DEFERRED) == 0);
    return ((_PyStackRef){.bits = ((uintptr_t)(obj))});
}
#   define PyStackRef_StealRef(obj) _PyStackRef_StealRef(_PyObject_CAST(obj))
#else
#   define PyStackRef_StealRef(obj) ((_PyStackRef){.bits = ((uintptr_t)(obj))})
#endif

// Converts a PyObject * to a PyStackRef, with a new reference
#if defined(Py_GIL_DISABLED)
static inline _PyStackRef
_PyStackRef_NewRefDeferred(PyObject *obj)
{
    // Make sure we don't take an already tagged value.
    assert(((uintptr_t)obj & Py_TAG_DEFERRED) == 0);
    assert(obj != NULL);
    if (_PyObject_HasDeferredRefcount(obj)) {
        return (_PyStackRef){ .bits = (uintptr_t)obj | Py_TAG_DEFERRED };
    }
    else {
        return (_PyStackRef){ .bits = (uintptr_t)Py_NewRef(obj) };
    }
}
#   define PyStackRef_NewRefDeferred(obj) _PyStackRef_NewRefDeferred(_PyObject_CAST(obj))
#else
#   define PyStackRef_NewRefDeferred(obj) PyStackRef_NewRef(((_PyStackRef){.bits = ((uintptr_t)(obj))}))
#endif

#if defined(Py_GIL_DISABLED)
static inline _PyStackRef
_PyStackRef_XNewRefDeferred(PyObject *obj)
{
    // Make sure we don't take an already tagged value.
    assert(((uintptr_t)obj & Py_TAG_DEFERRED) == 0);
    if (obj == NULL) {
        return Py_STACKREF_NULL;
    }
    return _PyStackRef_NewRefDeferred(obj);
}
#   define PyStackRef_XNewRefDeferred(obj) _PyStackRef_XNewRefDeferred(_PyObject_CAST(obj))
#else
#   define PyStackRef_XNewRefDeferred(obj) PyStackRef_XNewRef(((_PyStackRef){.bits = ((uintptr_t)(obj))}))
#endif

// Converts a PyStackRef back to a PyObject *.
#if defined(Py_GIL_DISABLED)
static inline PyObject *
PyStackRef_StealObject(_PyStackRef tagged)
{
    if ((tagged.bits & Py_TAG_DEFERRED) == Py_TAG_DEFERRED) {
        assert(_PyObject_HasDeferredRefcount(PyStackRef_Get(tagged)));
        return Py_NewRef(PyStackRef_Get(tagged));
    }
    return PyStackRef_Get(tagged);
}
#else
#   define PyStackRef_StealObject(tagged) PyStackRef_Get(tagged)
#endif

static inline void
_Py_untag_stack_borrowed(PyObject **dst, const _PyStackRef *src, size_t length)
{
    for (size_t i = 0; i < length; i++) {
        dst[i] = PyStackRef_Get(src[i]);
    }
}

static inline void
_Py_untag_stack_steal(PyObject **dst, const _PyStackRef *src, size_t length)
{
    for (size_t i = 0; i < length; i++) {
        dst[i] = PyStackRef_StealObject(src[i]);
    }
}


#define PyStackRef_XSETREF(dst, src) \
    do { \
        _PyStackRef *_tmp_dst_ptr = &(dst); \
        _PyStackRef _tmp_old_dst = (*_tmp_dst_ptr); \
        *_tmp_dst_ptr = (src); \
        PyStackRef_XDECREF(_tmp_old_dst); \
    } while (0)

#define PyStackRef_SETREF(dst, src) \
    do { \
        _PyStackRef *_tmp_dst_ptr = &(dst); \
        _PyStackRef _tmp_old_dst = (*_tmp_dst_ptr); \
        *_tmp_dst_ptr = (src); \
        PyStackRef_DECREF(_tmp_old_dst); \
    } while (0)

#define PyStackRef_CLEAR(op) \
    do { \
        _PyStackRef *_tmp_op_ptr = &(op); \
        _PyStackRef _tmp_old_op = (*_tmp_op_ptr); \
        if (_tmp_old_op.bits != Py_STACKREF_NULL.bits) { \
            *_tmp_op_ptr = Py_STACKREF_NULL; \
            PyStackRef_DECREF(_tmp_old_op); \
        } \
    } while (0)

#if defined(Py_GIL_DISABLED)
static inline void
PyStackRef_DECREF(_PyStackRef tagged)
{
    if ((tagged.bits & Py_TAG_DEFERRED) == Py_TAG_DEFERRED) {
        return;
    }
    Py_DECREF(PyStackRef_Get(tagged));
}
#else
#   define PyStackRef_DECREF(op) Py_DECREF(PyStackRef_Get(op))
#endif

#if defined(Py_GIL_DISABLED)
static inline void
PyStackRef_INCREF(_PyStackRef tagged)
{
    if ((tagged.bits & Py_TAG_DEFERRED) == Py_TAG_DEFERRED) {
        assert(_PyObject_HasDeferredRefcount(PyStackRef_Get(tagged)));
        return;
    }
    Py_INCREF(PyStackRef_Get(tagged));
}
#else
#   define PyStackRef_INCREF(op) Py_INCREF(PyStackRef_Get(op))
#endif

static inline void
PyStackRef_XDECREF(_PyStackRef op)
{
    if (op.bits != Py_STACKREF_NULL.bits) {
        PyStackRef_DECREF(op);
    }
}

static inline _PyStackRef
PyStackRef_NewRef(_PyStackRef obj)
{
    PyStackRef_INCREF(obj);
    return obj;
}

static inline _PyStackRef
PyStackRef_XNewRef(_PyStackRef obj)
{
    if (obj.bits == Py_STACKREF_NULL.bits) {
        return obj;
    }
    return PyStackRef_NewRef(obj);
}

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

SILENT KILLER Tool