SILENT KILLERPanel

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


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/cpython

NameTypeSizeLast ModifiedActions
abstract.h File 3399 bytes June 11 2025 15:36:57.
bytearrayobject.h File 1163 bytes June 11 2025 15:36:57.
bytesobject.h File 1180 bytes June 11 2025 15:36:57.
cellobject.h File 1076 bytes June 11 2025 15:36:57.
ceval.h File 1115 bytes June 11 2025 15:36:57.
classobject.h File 2245 bytes June 11 2025 15:36:57.
code.h File 15207 bytes June 11 2025 15:36:57.
compile.h File 2121 bytes June 11 2025 15:36:57.
complexobject.h File 909 bytes June 11 2025 15:36:57.
context.h File 1837 bytes June 11 2025 15:36:57.
critical_section.h File 5588 bytes June 11 2025 15:36:57.
descrobject.h File 1593 bytes June 11 2025 15:36:57.
dictobject.h File 3870 bytes June 11 2025 15:36:57.
fileobject.h File 652 bytes June 11 2025 15:36:57.
fileutils.h File 232 bytes June 11 2025 15:36:57.
floatobject.h File 900 bytes June 11 2025 15:36:57.
frameobject.h File 1199 bytes June 11 2025 15:36:57.
funcobject.h File 7049 bytes June 11 2025 15:36:57.
genobject.h File 2997 bytes June 11 2025 15:36:57.
import.h File 725 bytes June 11 2025 15:36:57.
initconfig.h File 8197 bytes June 11 2025 15:36:57.
listobject.h File 1801 bytes June 11 2025 15:36:57.
lock.h File 1763 bytes June 11 2025 15:36:57.
longintrepr.h File 5119 bytes June 11 2025 15:36:57.
longobject.h File 5583 bytes June 11 2025 15:36:57.
memoryobject.h File 2223 bytes June 11 2025 15:36:57.
methodobject.h File 2276 bytes June 11 2025 15:36:57.
modsupport.h File 1042 bytes June 11 2025 15:36:57.
monitoring.h File 7704 bytes June 11 2025 15:36:57.
object.h File 19074 bytes June 11 2025 15:36:57.
objimpl.h File 3820 bytes June 11 2025 15:36:57.
odictobject.h File 1311 bytes June 11 2025 15:36:57.
picklebufobject.h File 848 bytes June 11 2025 15:36:57.
pthread_stubs.h File 3926 bytes June 11 2025 15:36:57.
pyatomic.h File 16506 bytes June 11 2025 15:36:57.
pyatomic_gcc.h File 19131 bytes June 11 2025 15:36:57.
pyatomic_msc.h File 29241 bytes June 11 2025 15:36:57.
pyatomic_std.h File 24336 bytes June 11 2025 15:36:57.
pyctype.h File 1387 bytes June 11 2025 15:36:57.
pydebug.h File 1413 bytes June 11 2025 15:36:57.
pyerrors.h File 2908 bytes June 11 2025 15:36:57.
pyfpe.h File 444 bytes June 11 2025 15:36:57.
pyframe.h File 1947 bytes June 11 2025 15:36:57.
pyhash.h File 1382 bytes June 11 2025 15:36:57.
pylifecycle.h File 2817 bytes June 11 2025 15:36:57.
pymem.h File 2843 bytes June 11 2025 15:36:57.
pystate.h File 9465 bytes June 11 2025 15:36:57.
pystats.h File 5434 bytes June 11 2025 15:36:57.
pythonrun.h File 4327 bytes June 11 2025 15:36:57.
pythread.h File 1510 bytes June 11 2025 15:36:57.
pytime.h File 707 bytes June 11 2025 15:36:57.
setobject.h File 2046 bytes June 11 2025 15:36:57.
sysmodule.h File 775 bytes June 11 2025 15:36:57.
traceback.h File 282 bytes June 11 2025 15:36:57.
tracemalloc.h File 823 bytes June 11 2025 15:36:57.
tupleobject.h File 1329 bytes June 11 2025 15:36:57.
unicodeobject.h File 25074 bytes June 11 2025 15:36:57.
warnings.h File 695 bytes June 11 2025 15:36:57.
weakrefobject.h File 2249 bytes June 11 2025 15:36:57.

Reading File: //opt/alt//python313/include///python3.13/cpython/setobject.h

#ifndef Py_CPYTHON_SETOBJECT_H
#  error "this header file must not be included directly"
#endif

/* There are three kinds of entries in the table:

1. Unused:  key == NULL and hash == 0
2. Dummy:   key == dummy and hash == -1
3. Active:  key != NULL and key != dummy and hash != -1

The hash field of Unused slots is always zero.

The hash field of Dummy slots are set to -1
meaning that dummy entries can be detected by
either entry->key==dummy or by entry->hash==-1.
*/

#define PySet_MINSIZE 8

typedef struct {
    PyObject *key;
    Py_hash_t hash;             /* Cached hash code of the key */
} setentry;

/* The SetObject data structure is shared by set and frozenset objects.

Invariant for sets:
 - hash is -1

Invariants for frozensets:
 - data is immutable.
 - hash is the hash of the frozenset or -1 if not computed yet.

*/

typedef struct {
    PyObject_HEAD

    Py_ssize_t fill;            /* Number active and dummy entries*/
    Py_ssize_t used;            /* Number active entries */

    /* The table contains mask + 1 slots, and that's a power of 2.
     * We store the mask instead of the size because the mask is more
     * frequently needed.
     */
    Py_ssize_t mask;

    /* The table points to a fixed-size smalltable for small tables
     * or to additional malloc'ed memory for bigger tables.
     * The table pointer is never NULL which saves us from repeated
     * runtime null-tests.
     */
    setentry *table;
    Py_hash_t hash;             /* Only used by frozenset objects */
    Py_ssize_t finger;          /* Search finger for pop() */

    setentry smalltable[PySet_MINSIZE];
    PyObject *weakreflist;      /* List of weak references */
} PySetObject;

#define _PySet_CAST(so) \
    (assert(PyAnySet_Check(so)), _Py_CAST(PySetObject*, so))

static inline Py_ssize_t PySet_GET_SIZE(PyObject *so) {
#ifdef Py_GIL_DISABLED
    return _Py_atomic_load_ssize_relaxed(&(_PySet_CAST(so)->used));
#else
    return _PySet_CAST(so)->used;
#endif
}
#define PySet_GET_SIZE(so) PySet_GET_SIZE(_PyObject_CAST(so))

SILENT KILLER Tool