$29 GRAYBYTE WORDPRESS FILE MANAGER $67

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.217.71
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_freelist.h
#ifndef Py_INTERNAL_FREELIST_H
#define Py_INTERNAL_FREELIST_H
#ifdef __cplusplus
extern "C" {
#endif

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

// PyTuple_MAXSAVESIZE - largest tuple to save on free list
// PyTuple_MAXFREELIST - maximum number of tuples of each size to save

#ifdef WITH_FREELISTS
// with freelists
#  define PyTuple_MAXSAVESIZE 20
#  define PyTuple_NFREELISTS PyTuple_MAXSAVESIZE
#  define PyTuple_MAXFREELIST 2000
#  define PyList_MAXFREELIST 80
#  define PyDict_MAXFREELIST 80
#  define PyFloat_MAXFREELIST 100
#  define PyContext_MAXFREELIST 255
# define _PyAsyncGen_MAXFREELIST 80
#  define _PyObjectStackChunk_MAXFREELIST 4
#else
#  define PyTuple_NFREELISTS 0
#  define PyTuple_MAXFREELIST 0
#  define PyList_MAXFREELIST 0
#  define PyDict_MAXFREELIST 0
#  define PyFloat_MAXFREELIST 0
#  define PyContext_MAXFREELIST 0
#  define _PyAsyncGen_MAXFREELIST 0
#  define _PyObjectStackChunk_MAXFREELIST 0
#endif

struct _Py_list_freelist {
#ifdef WITH_FREELISTS
    PyListObject *items[PyList_MAXFREELIST];
    int numfree;
#endif
};

struct _Py_tuple_freelist {
#if WITH_FREELISTS
    /* There is one freelist for each size from 1 to PyTuple_MAXSAVESIZE.
       The empty tuple is handled separately.

       Each tuple stored in the array is the head of the linked list
       (and the next available tuple) for that size.  The actual tuple
       object is used as the linked list node, with its first item
       (ob_item[0]) pointing to the next node (i.e. the previous head).
       Each linked list is initially NULL. */
    PyTupleObject *items[PyTuple_NFREELISTS];
    int numfree[PyTuple_NFREELISTS];
#else
    char _unused;  // Empty structs are not allowed.
#endif
};

struct _Py_float_freelist {
#ifdef WITH_FREELISTS
    /* Special free list
       free_list is a singly-linked list of available PyFloatObjects,
       linked via abuse of their ob_type members. */
    int numfree;
    PyFloatObject *items;
#endif
};

struct _Py_dict_freelist {
#ifdef WITH_FREELISTS
    /* Dictionary reuse scheme to save calls to malloc and free */
    PyDictObject *items[PyDict_MAXFREELIST];
    int numfree;
#endif
};

struct _Py_dictkeys_freelist {
#ifdef WITH_FREELISTS
    /* Dictionary keys reuse scheme to save calls to malloc and free */
    PyDictKeysObject *items[PyDict_MAXFREELIST];
    int numfree;
#endif
};

struct _Py_slice_freelist {
#ifdef WITH_FREELISTS
    /* Using a cache is very effective since typically only a single slice is
       created and then deleted again. */
    PySliceObject *slice_cache;
#endif
};

struct _Py_context_freelist {
#ifdef WITH_FREELISTS
    // List of free PyContext objects
    PyContext *items;
    int numfree;
#endif
};

struct _Py_async_gen_freelist {
#ifdef WITH_FREELISTS
    /* Freelists boost performance 6-10%; they also reduce memory
       fragmentation, as _PyAsyncGenWrappedValue and PyAsyncGenASend
       are short-living objects that are instantiated for every
       __anext__() call. */
    struct _PyAsyncGenWrappedValue* items[_PyAsyncGen_MAXFREELIST];
    int numfree;
#endif
};

struct _Py_async_gen_asend_freelist {
#ifdef WITH_FREELISTS
    struct PyAsyncGenASend* items[_PyAsyncGen_MAXFREELIST];
    int numfree;
#endif
};

struct _PyObjectStackChunk;

struct _Py_object_stack_freelist {
    struct _PyObjectStackChunk *items;
    Py_ssize_t numfree;
};

struct _Py_object_freelists {
    struct _Py_float_freelist floats;
    struct _Py_tuple_freelist tuples;
    struct _Py_list_freelist lists;
    struct _Py_dict_freelist dicts;
    struct _Py_dictkeys_freelist dictkeys;
    struct _Py_slice_freelist slices;
    struct _Py_context_freelist contexts;
    struct _Py_async_gen_freelist async_gens;
    struct _Py_async_gen_asend_freelist async_gen_asends;
    struct _Py_object_stack_freelist object_stacks;
};

extern void _PyObject_ClearFreeLists(struct _Py_object_freelists *freelists, int is_finalization);
extern void _PyTuple_ClearFreeList(struct _Py_object_freelists *freelists, int is_finalization);
extern void _PyFloat_ClearFreeList(struct _Py_object_freelists *freelists, int is_finalization);
extern void _PyList_ClearFreeList(struct _Py_object_freelists *freelists, int is_finalization);
extern void _PySlice_ClearFreeList(struct _Py_object_freelists *freelists, int is_finalization);
extern void _PyDict_ClearFreeList(struct _Py_object_freelists *freelists, int is_finalization);
extern void _PyAsyncGen_ClearFreeLists(struct _Py_object_freelists *freelists, int is_finalization);
extern void _PyContext_ClearFreeList(struct _Py_object_freelists *freelists, int is_finalization);
extern void _PyObjectStackChunk_ClearFreeList(struct _Py_object_freelists *freelists, int is_finalization);

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

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


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

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