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_bitutils.h

/* Bit and bytes utilities.

   Bytes swap functions, reverse order of bytes:

   - _Py_bswap16(uint16_t)
   - _Py_bswap32(uint32_t)
   - _Py_bswap64(uint64_t)
*/

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

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

#if defined(__GNUC__) \
      && ((__GNUC__ >= 5) || (__GNUC__ == 4) && (__GNUC_MINOR__ >= 8))
   /* __builtin_bswap16() is available since GCC 4.8,
      __builtin_bswap32() is available since GCC 4.3,
      __builtin_bswap64() is available since GCC 4.3. */
#  define _PY_HAVE_BUILTIN_BSWAP
#endif

#ifdef _MSC_VER
#  include <intrin.h>             // _byteswap_uint64()
#endif


static inline uint16_t
_Py_bswap16(uint16_t word)
{
#if defined(_PY_HAVE_BUILTIN_BSWAP) || _Py__has_builtin(__builtin_bswap16)
    return __builtin_bswap16(word);
#elif defined(_MSC_VER)
    Py_BUILD_ASSERT(sizeof(word) == sizeof(unsigned short));
    return _byteswap_ushort(word);
#else
    // Portable implementation which doesn't rely on circular bit shift
    return ( ((word & UINT16_C(0x00FF)) << 8)
           | ((word & UINT16_C(0xFF00)) >> 8));
#endif
}

static inline uint32_t
_Py_bswap32(uint32_t word)
{
#if defined(_PY_HAVE_BUILTIN_BSWAP) || _Py__has_builtin(__builtin_bswap32)
    return __builtin_bswap32(word);
#elif defined(_MSC_VER)
    Py_BUILD_ASSERT(sizeof(word) == sizeof(unsigned long));
    return _byteswap_ulong(word);
#else
    // Portable implementation which doesn't rely on circular bit shift
    return ( ((word & UINT32_C(0x000000FF)) << 24)
           | ((word & UINT32_C(0x0000FF00)) <<  8)
           | ((word & UINT32_C(0x00FF0000)) >>  8)
           | ((word & UINT32_C(0xFF000000)) >> 24));
#endif
}

static inline uint64_t
_Py_bswap64(uint64_t word)
{
#if defined(_PY_HAVE_BUILTIN_BSWAP) || _Py__has_builtin(__builtin_bswap64)
    return __builtin_bswap64(word);
#elif defined(_MSC_VER)
    return _byteswap_uint64(word);
#else
    // Portable implementation which doesn't rely on circular bit shift
    return ( ((word & UINT64_C(0x00000000000000FF)) << 56)
           | ((word & UINT64_C(0x000000000000FF00)) << 40)
           | ((word & UINT64_C(0x0000000000FF0000)) << 24)
           | ((word & UINT64_C(0x00000000FF000000)) <<  8)
           | ((word & UINT64_C(0x000000FF00000000)) >>  8)
           | ((word & UINT64_C(0x0000FF0000000000)) >> 24)
           | ((word & UINT64_C(0x00FF000000000000)) >> 40)
           | ((word & UINT64_C(0xFF00000000000000)) >> 56));
#endif
}


// Population count: count the number of 1's in 'x'
// (number of bits set to 1), also known as the hamming weight.
//
// Implementation note. CPUID is not used, to test if x86 POPCNT instruction
// can be used, to keep the implementation simple. For example, Visual Studio
// __popcnt() is not used this reason. The clang and GCC builtin function can
// use the x86 POPCNT instruction if the target architecture has SSE4a or
// newer.
static inline int
_Py_popcount32(uint32_t x)
{
#if (defined(__clang__) || defined(__GNUC__))

#if SIZEOF_INT >= 4
    Py_BUILD_ASSERT(sizeof(x) <= sizeof(unsigned int));
    return __builtin_popcount(x);
#else
    // The C standard guarantees that unsigned long will always be big enough
    // to hold a uint32_t value without losing information.
    Py_BUILD_ASSERT(sizeof(x) <= sizeof(unsigned long));
    return __builtin_popcountl(x);
#endif

#else
    // 32-bit SWAR (SIMD Within A Register) popcount

    // Binary: 0 1 0 1 ...
    const uint32_t M1 = 0x55555555;
    // Binary: 00 11 00 11. ..
    const uint32_t M2 = 0x33333333;
    // Binary: 0000 1111 0000 1111 ...
    const uint32_t M4 = 0x0F0F0F0F;

    // Put count of each 2 bits into those 2 bits
    x = x - ((x >> 1) & M1);
    // Put count of each 4 bits into those 4 bits
    x = (x & M2) + ((x >> 2) & M2);
    // Put count of each 8 bits into those 8 bits
    x = (x + (x >> 4)) & M4;
    // Sum of the 4 byte counts.
    // Take care when considering changes to the next line. Portability and
    // correctness are delicate here, thanks to C's "integer promotions" (C99
    // §6.3.1.1p2). On machines where the `int` type has width greater than 32
    // bits, `x` will be promoted to an `int`, and following C's "usual
    // arithmetic conversions" (C99 §6.3.1.8), the multiplication will be
    // performed as a multiplication of two `unsigned int` operands. In this
    // case it's critical that we cast back to `uint32_t` in order to keep only
    // the least significant 32 bits. On machines where the `int` type has
    // width no greater than 32, the multiplication is of two 32-bit unsigned
    // integer types, and the (uint32_t) cast is a no-op. In both cases, we
    // avoid the risk of undefined behaviour due to overflow of a
    // multiplication of signed integer types.
    return (uint32_t)(x * 0x01010101U) >> 24;
#endif
}


// Return the index of the most significant 1 bit in 'x'. This is the smallest
// integer k such that x < 2**k. Equivalent to floor(log2(x)) + 1 for x != 0.
static inline int
_Py_bit_length(unsigned long x)
{
#if (defined(__clang__) || defined(__GNUC__))
    if (x != 0) {
        // __builtin_clzl() is available since GCC 3.4.
        // Undefined behavior for x == 0.
        return (int)sizeof(unsigned long) * 8 - __builtin_clzl(x);
    }
    else {
        return 0;
    }
#elif defined(_MSC_VER)
    // _BitScanReverse() is documented to search 32 bits.
    Py_BUILD_ASSERT(sizeof(unsigned long) <= 4);
    unsigned long msb;
    if (_BitScanReverse(&msb, x)) {
        return (int)msb + 1;
    }
    else {
        return 0;
    }
#else
    const int BIT_LENGTH_TABLE[32] = {
        0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4,
        5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5
    };
    int msb = 0;
    while (x >= 32) {
        msb += 6;
        x >>= 6;
    }
    msb += BIT_LENGTH_TABLE[x];
    return msb;
#endif
}


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

SILENT KILLER Tool