Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 216.73.216.206
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
python34 /
include /
python3.4m /
Delete
Unzip
Name
Size
Permission
Date
Action
Python-ast.h
19.03
KB
-rw-r--r--
2019-03-18 16:56
Python.h
2.79
KB
-rw-r--r--
2019-03-18 16:51
abstract.h
42.07
KB
-rw-r--r--
2019-03-18 16:51
accu.h
1016
B
-rw-r--r--
2019-03-18 16:51
asdl.h
1.16
KB
-rw-r--r--
2019-03-18 16:51
ast.h
477
B
-rw-r--r--
2019-03-18 16:51
bitset.h
792
B
-rw-r--r--
2019-03-18 16:51
bltinmodule.h
264
B
-rw-r--r--
2019-03-18 16:51
boolobject.h
886
B
-rw-r--r--
2019-03-18 16:51
bytearrayobject.h
2.06
KB
-rw-r--r--
2019-03-18 16:51
bytes_methods.h
1.98
KB
-rw-r--r--
2019-03-18 16:51
bytesobject.h
4.81
KB
-rw-r--r--
2019-03-18 16:51
cellobject.h
701
B
-rw-r--r--
2019-03-18 16:51
ceval.h
7.03
KB
-rw-r--r--
2019-03-18 16:51
classobject.h
1.63
KB
-rw-r--r--
2019-03-18 16:51
code.h
4.13
KB
-rw-r--r--
2019-03-18 16:51
codecs.h
6.4
KB
-rw-r--r--
2019-03-18 16:51
compile.h
2.07
KB
-rw-r--r--
2019-03-18 16:51
complexobject.h
1.91
KB
-rw-r--r--
2019-03-18 16:51
datetime.h
8.34
KB
-rw-r--r--
2019-03-18 16:51
descrobject.h
2.84
KB
-rw-r--r--
2019-03-18 16:51
dictobject.h
5.06
KB
-rw-r--r--
2019-03-18 16:51
dtoa.h
458
B
-rw-r--r--
2019-03-18 16:51
dynamic_annotations.h
21.94
KB
-rw-r--r--
2019-03-18 16:51
enumobject.h
253
B
-rw-r--r--
2019-03-18 16:51
errcode.h
1.46
KB
-rw-r--r--
2019-03-18 16:51
eval.h
597
B
-rw-r--r--
2019-03-18 16:51
fileobject.h
1.82
KB
-rw-r--r--
2019-03-18 16:51
fileutils.h
1.47
KB
-rw-r--r--
2019-03-18 16:51
floatobject.h
4.53
KB
-rw-r--r--
2019-03-18 16:51
frameobject.h
3.47
KB
-rw-r--r--
2019-03-18 16:51
funcobject.h
3.68
KB
-rw-r--r--
2019-03-18 16:51
genobject.h
1.1
KB
-rw-r--r--
2019-03-18 16:51
graminit.h
1.83
KB
-rw-r--r--
2019-03-18 16:51
grammar.h
2
KB
-rw-r--r--
2019-03-18 16:51
import.h
3.81
KB
-rw-r--r--
2019-03-18 16:51
intrcheck.h
460
B
-rw-r--r--
2019-03-18 16:51
iterobject.h
567
B
-rw-r--r--
2019-03-18 16:51
listobject.h
2.77
KB
-rw-r--r--
2019-03-18 16:51
longintrepr.h
3.9
KB
-rw-r--r--
2019-03-18 16:51
longobject.h
7.98
KB
-rw-r--r--
2019-03-18 16:51
marshal.h
803
B
-rw-r--r--
2019-03-18 16:51
memoryobject.h
2.79
KB
-rw-r--r--
2019-03-18 16:51
metagrammar.h
253
B
-rw-r--r--
2019-03-18 16:51
methodobject.h
3.23
KB
-rw-r--r--
2019-03-18 16:51
modsupport.h
4.78
KB
-rw-r--r--
2019-03-18 16:51
moduleobject.h
1.58
KB
-rw-r--r--
2019-03-18 16:51
namespaceobject.h
297
B
-rw-r--r--
2019-03-18 16:51
node.h
1008
B
-rw-r--r--
2019-03-18 16:51
object.h
37.62
KB
-rw-r--r--
2019-03-18 16:51
objimpl.h
13.52
KB
-rw-r--r--
2019-03-18 16:51
opcode.h
5.09
KB
-rw-r--r--
2019-03-18 16:51
osdefs.h
848
B
-rw-r--r--
2019-03-18 16:51
parsetok.h
2.82
KB
-rw-r--r--
2019-03-18 16:51
patchlevel.h
1.1
KB
-rw-r--r--
2019-03-18 16:51
pgen.h
253
B
-rw-r--r--
2019-03-18 16:51
pgenheaders.h
1.12
KB
-rw-r--r--
2019-03-18 16:51
py_curses.h
4.08
KB
-rw-r--r--
2019-03-18 16:51
pyarena.h
2.68
KB
-rw-r--r--
2019-03-18 16:51
pyatomic.h
5.8
KB
-rw-r--r--
2019-03-18 16:51
pycapsule.h
1.69
KB
-rw-r--r--
2019-03-18 16:51
pyconfig-64.h
42.32
KB
-rw-r--r--
2024-04-17 17:08
pyconfig.h
162
B
-rw-r--r--
2024-04-17 17:09
pyctype.h
1.29
KB
-rw-r--r--
2019-03-18 16:51
pydebug.h
1019
B
-rw-r--r--
2019-03-18 16:51
pyerrors.h
15.65
KB
-rw-r--r--
2019-03-18 16:51
pyexpat.h
2.39
KB
-rw-r--r--
2019-03-18 16:51
pyfpe.h
8.29
KB
-rw-r--r--
2019-03-18 16:51
pygetopt.h
388
B
-rw-r--r--
2019-03-18 16:51
pyhash.h
4.17
KB
-rw-r--r--
2019-03-18 16:51
pymacconfig.h
2.92
KB
-rw-r--r--
2019-03-18 16:51
pymacro.h
2.75
KB
-rw-r--r--
2019-03-18 16:51
pymath.h
7.05
KB
-rw-r--r--
2019-03-18 16:51
pymem.h
6.62
KB
-rw-r--r--
2019-03-18 16:51
pyport.h
30.15
KB
-rw-r--r--
2019-03-18 16:51
pystate.h
8.91
KB
-rw-r--r--
2019-03-18 16:51
pystrcmp.h
436
B
-rw-r--r--
2019-03-18 16:51
pystrtod.h
1.25
KB
-rw-r--r--
2019-03-18 16:51
pythonrun.h
9.95
KB
-rw-r--r--
2019-03-18 16:51
pythread.h
2.96
KB
-rw-r--r--
2019-03-18 16:51
pytime.h
2.85
KB
-rw-r--r--
2019-03-18 16:51
rangeobject.h
629
B
-rw-r--r--
2019-03-18 16:51
setobject.h
3.22
KB
-rw-r--r--
2019-03-18 16:51
sliceobject.h
1.55
KB
-rw-r--r--
2019-03-18 16:51
structmember.h
2.02
KB
-rw-r--r--
2019-03-18 16:51
structseq.h
1.32
KB
-rw-r--r--
2019-03-18 16:51
symtable.h
4.98
KB
-rw-r--r--
2019-03-18 16:51
sysmodule.h
1.32
KB
-rw-r--r--
2019-03-18 16:51
token.h
1.84
KB
-rw-r--r--
2019-03-18 16:51
traceback.h
2.16
KB
-rw-r--r--
2019-03-18 16:51
tupleobject.h
2.39
KB
-rw-r--r--
2019-03-18 16:51
typeslots.h
1.95
KB
-rw-r--r--
2019-03-18 16:51
ucnhash.h
1.03
KB
-rw-r--r--
2019-03-18 16:51
unicodeobject.h
76.3
KB
-rw-r--r--
2019-03-18 16:51
warnings.h
1.39
KB
-rw-r--r--
2019-03-18 16:51
weakrefobject.h
2.8
KB
-rw-r--r--
2019-03-18 16:51
Save
Rename
#ifndef Py_LIMITED_API #ifndef Py_ATOMIC_H #define Py_ATOMIC_H /* XXX: When compilers start offering a stdatomic.h with lock-free atomic_int and atomic_address types, include that here and rewrite the atomic operations in terms of it. */ #include "dynamic_annotations.h" #ifdef __cplusplus extern "C" { #endif /* This is modeled after the atomics interface from C1x, according to * the draft at * http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1425.pdf. * Operations and types are named the same except with a _Py_ prefix * and have the same semantics. * * Beware, the implementations here are deep magic. */ typedef enum _Py_memory_order { _Py_memory_order_relaxed, _Py_memory_order_acquire, _Py_memory_order_release, _Py_memory_order_acq_rel, _Py_memory_order_seq_cst } _Py_memory_order; typedef struct _Py_atomic_address { void *_value; } _Py_atomic_address; typedef struct _Py_atomic_int { int _value; } _Py_atomic_int; /* Only support GCC (for expression statements) and x86 (for simple * atomic semantics) for now */ #if defined(__GNUC__) && (defined(__i386__) || defined(__amd64)) static __inline__ void _Py_atomic_signal_fence(_Py_memory_order order) { if (order != _Py_memory_order_relaxed) __asm__ volatile("":::"memory"); } static __inline__ void _Py_atomic_thread_fence(_Py_memory_order order) { if (order != _Py_memory_order_relaxed) __asm__ volatile("mfence":::"memory"); } /* Tell the race checker about this operation's effects. */ static __inline__ void _Py_ANNOTATE_MEMORY_ORDER(const volatile void *address, _Py_memory_order order) { (void)address; /* shut up -Wunused-parameter */ switch(order) { case _Py_memory_order_release: case _Py_memory_order_acq_rel: case _Py_memory_order_seq_cst: _Py_ANNOTATE_HAPPENS_BEFORE(address); break; case _Py_memory_order_relaxed: case _Py_memory_order_acquire: break; } switch(order) { case _Py_memory_order_acquire: case _Py_memory_order_acq_rel: case _Py_memory_order_seq_cst: _Py_ANNOTATE_HAPPENS_AFTER(address); break; case _Py_memory_order_relaxed: case _Py_memory_order_release: break; } } #define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ __extension__ ({ \ __typeof__(ATOMIC_VAL) atomic_val = ATOMIC_VAL; \ __typeof__(atomic_val->_value) new_val = NEW_VAL;\ volatile __typeof__(new_val) *volatile_data = &atomic_val->_value; \ _Py_memory_order order = ORDER; \ _Py_ANNOTATE_MEMORY_ORDER(atomic_val, order); \ \ /* Perform the operation. */ \ _Py_ANNOTATE_IGNORE_WRITES_BEGIN(); \ switch(order) { \ case _Py_memory_order_release: \ _Py_atomic_signal_fence(_Py_memory_order_release); \ /* fallthrough */ \ case _Py_memory_order_relaxed: \ *volatile_data = new_val; \ break; \ \ case _Py_memory_order_acquire: \ case _Py_memory_order_acq_rel: \ case _Py_memory_order_seq_cst: \ __asm__ volatile("xchg %0, %1" \ : "+r"(new_val) \ : "m"(atomic_val->_value) \ : "memory"); \ break; \ } \ _Py_ANNOTATE_IGNORE_WRITES_END(); \ }) #define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ __extension__ ({ \ __typeof__(ATOMIC_VAL) atomic_val = ATOMIC_VAL; \ __typeof__(atomic_val->_value) result; \ volatile __typeof__(result) *volatile_data = &atomic_val->_value; \ _Py_memory_order order = ORDER; \ _Py_ANNOTATE_MEMORY_ORDER(atomic_val, order); \ \ /* Perform the operation. */ \ _Py_ANNOTATE_IGNORE_READS_BEGIN(); \ switch(order) { \ case _Py_memory_order_release: \ case _Py_memory_order_acq_rel: \ case _Py_memory_order_seq_cst: \ /* Loads on x86 are not releases by default, so need a */ \ /* thread fence. */ \ _Py_atomic_thread_fence(_Py_memory_order_release); \ break; \ default: \ /* No fence */ \ break; \ } \ result = *volatile_data; \ switch(order) { \ case _Py_memory_order_acquire: \ case _Py_memory_order_acq_rel: \ case _Py_memory_order_seq_cst: \ /* Loads on x86 are automatically acquire operations so */ \ /* can get by with just a compiler fence. */ \ _Py_atomic_signal_fence(_Py_memory_order_acquire); \ break; \ default: \ /* No fence */ \ break; \ } \ _Py_ANNOTATE_IGNORE_READS_END(); \ result; \ }) #else /* !gcc x86 */ /* Fall back to other compilers and processors by assuming that simple volatile accesses are atomic. This is false, so people should port this. */ #define _Py_atomic_signal_fence(/*memory_order*/ ORDER) ((void)0) #define _Py_atomic_thread_fence(/*memory_order*/ ORDER) ((void)0) #define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ ((ATOMIC_VAL)->_value = NEW_VAL) #define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ ((ATOMIC_VAL)->_value) #endif /* !gcc x86 */ /* Standardized shortcuts. */ #define _Py_atomic_store(ATOMIC_VAL, NEW_VAL) \ _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, _Py_memory_order_seq_cst) #define _Py_atomic_load(ATOMIC_VAL) \ _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_seq_cst) /* Python-local extensions */ #define _Py_atomic_store_relaxed(ATOMIC_VAL, NEW_VAL) \ _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, _Py_memory_order_relaxed) #define _Py_atomic_load_relaxed(ATOMIC_VAL) \ _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_relaxed) #ifdef __cplusplus } #endif #endif /* Py_ATOMIC_H */ #endif /* Py_LIMITED_API */