✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.173
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python311/include/python3.11/internal//pycore_hashtable.h
#ifndef Py_INTERNAL_HASHTABLE_H
#define Py_INTERNAL_HASHTABLE_H
#ifdef __cplusplus
extern "C" {
#endif

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

/* Single linked list */

typedef struct _Py_slist_item_s {
    struct _Py_slist_item_s *next;
} _Py_slist_item_t;

typedef struct {
    _Py_slist_item_t *head;
} _Py_slist_t;

#define _Py_SLIST_ITEM_NEXT(ITEM) (((_Py_slist_item_t *)ITEM)->next)

#define _Py_SLIST_HEAD(SLIST) (((_Py_slist_t *)SLIST)->head)


/* _Py_hashtable: table entry */

typedef struct {
    /* used by _Py_hashtable_t.buckets to link entries */
    _Py_slist_item_t _Py_slist_item;

    Py_uhash_t key_hash;
    void *key;
    void *value;
} _Py_hashtable_entry_t;


/* _Py_hashtable: prototypes */

/* Forward declaration */
struct _Py_hashtable_t;
typedef struct _Py_hashtable_t _Py_hashtable_t;

typedef Py_uhash_t (*_Py_hashtable_hash_func) (const void *key);
typedef int (*_Py_hashtable_compare_func) (const void *key1, const void *key2);
typedef void (*_Py_hashtable_destroy_func) (void *key);
typedef _Py_hashtable_entry_t* (*_Py_hashtable_get_entry_func)(_Py_hashtable_t *ht,
                                                               const void *key);

typedef struct {
    // Allocate a memory block
    void* (*malloc) (size_t size);

    // Release a memory block
    void (*free) (void *ptr);
} _Py_hashtable_allocator_t;


/* _Py_hashtable: table */
struct _Py_hashtable_t {
    size_t nentries; // Total number of entries in the table
    size_t nbuckets;
    _Py_slist_t *buckets;

    _Py_hashtable_get_entry_func get_entry_func;
    _Py_hashtable_hash_func hash_func;
    _Py_hashtable_compare_func compare_func;
    _Py_hashtable_destroy_func key_destroy_func;
    _Py_hashtable_destroy_func value_destroy_func;
    _Py_hashtable_allocator_t alloc;
};

/* Hash a pointer (void*) */
PyAPI_FUNC(Py_uhash_t) _Py_hashtable_hash_ptr(const void *key);

/* Comparison using memcmp() */
PyAPI_FUNC(int) _Py_hashtable_compare_direct(
    const void *key1,
    const void *key2);

PyAPI_FUNC(_Py_hashtable_t *) _Py_hashtable_new(
    _Py_hashtable_hash_func hash_func,
    _Py_hashtable_compare_func compare_func);

PyAPI_FUNC(_Py_hashtable_t *) _Py_hashtable_new_full(
    _Py_hashtable_hash_func hash_func,
    _Py_hashtable_compare_func compare_func,
    _Py_hashtable_destroy_func key_destroy_func,
    _Py_hashtable_destroy_func value_destroy_func,
    _Py_hashtable_allocator_t *allocator);

PyAPI_FUNC(void) _Py_hashtable_destroy(_Py_hashtable_t *ht);

PyAPI_FUNC(void) _Py_hashtable_clear(_Py_hashtable_t *ht);

typedef int (*_Py_hashtable_foreach_func) (_Py_hashtable_t *ht,
                                           const void *key, const void *value,
                                           void *user_data);

/* Call func() on each entry of the hashtable.
   Iteration stops if func() result is non-zero, in this case it's the result
   of the call. Otherwise, the function returns 0. */
PyAPI_FUNC(int) _Py_hashtable_foreach(
    _Py_hashtable_t *ht,
    _Py_hashtable_foreach_func func,
    void *user_data);

PyAPI_FUNC(size_t) _Py_hashtable_size(const _Py_hashtable_t *ht);

/* Add a new entry to the hash. The key must not be present in the hash table.
   Return 0 on success, -1 on memory error. */
PyAPI_FUNC(int) _Py_hashtable_set(
    _Py_hashtable_t *ht,
    const void *key,
    void *value);


/* Get an entry.
   Return NULL if the key does not exist. */
static inline _Py_hashtable_entry_t *
_Py_hashtable_get_entry(_Py_hashtable_t *ht, const void *key)
{
    return ht->get_entry_func(ht, key);
}


/* Get value from an entry.
   Return NULL if the entry is not found.

   Use _Py_hashtable_get_entry() to distinguish entry value equal to NULL
   and entry not found. */
PyAPI_FUNC(void*) _Py_hashtable_get(_Py_hashtable_t *ht, const void *key);


/* Remove a key and its associated value without calling key and value destroy
   functions.

   Return the removed value if the key was found.
   Return NULL if the key was not found. */
PyAPI_FUNC(void*) _Py_hashtable_steal(
    _Py_hashtable_t *ht,
    const void *key);


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


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
4 May 2026 7.22 PM
root / linksafe
0755
pycore_abstract.h
0.597 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_accu.h
1.1 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_asdl.h
2.96 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_ast.h
28.628 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_ast_state.h
6.396 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_atomic.h
16.581 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_atomic_funcs.h
2.381 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_bitutils.h
5.92 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_blocks_output_buffer.h
8.484 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_bytes_methods.h
3.305 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_bytesobject.h
1.391 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_call.h
3.394 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_ceval.h
4.306 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_code.h
15.557 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_compile.h
1.021 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_condvar.h
2.772 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_context.h
1.21 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_dict.h
5.551 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_dtoa.h
0.688 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_emscripten_signal.h
0.549 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_exceptions.h
0.822 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_fileutils.h
7.229 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_floatobject.h
1.276 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_format.h
0.469 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_frame.h
7.39 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_function.h
0.403 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_gc.h
6.733 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_genobject.h
1.137 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_getopt.h
0.479 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_gil.h
1.528 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_global_objects.h
1.402 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_global_strings.h
12.676 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_hamt.h
3.609 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_hashtable.h
4.099 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_import.h
0.726 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_initconfig.h
5.664 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_interp.h
6.515 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_interpreteridobject.h
0.549 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_list.h
1.32 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_long.h
3.434 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_moduleobject.h
1.016 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_namespace.h
0.383 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_object.h
9.802 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_opcode.h
18.541 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_parser.h
0.611 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_pathconfig.h
0.592 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_pyarena.h
2.669 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_pyerrors.h
2.436 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_pyhash.h
0.201 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_pylifecycle.h
3.425 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_pymath.h
9.214 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_pymem.h
3.621 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_pystate.h
4.15 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_runtime.h
5.848 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_runtime_init.h
47.941 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_signal.h
0.915 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_sliceobject.h
0.328 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_strhex.h
0.915 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_structseq.h
0.566 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_symtable.h
5.506 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_sysmodule.h
0.591 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_traceback.h
3.419 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_tuple.h
2.04 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_typeobject.h
1.131 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_ucnhash.h
0.877 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_unicodeobject.h
1.676 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_unionobject.h
0.662 KB
3 Mar 2026 12.52 AM
root / linksafe
0644
pycore_warnings.h
0.723 KB
3 Mar 2026 12.52 AM
root / linksafe
0644

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