SILENT KILLERPanel

Current Path: > > opt > cloudlinux > alt-php73 > 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-php73/root/usr/include//php///Zend

NameTypeSizeLast ModifiedActions
zend.h File 13344 bytes July 18 2025 00:24:36.
zend_API.h File 59684 bytes July 18 2025 00:24:36.
zend_alloc.h File 19284 bytes July 18 2025 00:24:36.
zend_alloc_sizes.h File 2779 bytes July 18 2025 00:24:36.
zend_arena.h File 4008 bytes July 18 2025 00:24:36.
zend_ast.h File 11518 bytes July 18 2025 00:24:36.
zend_bitset.h File 7027 bytes July 18 2025 00:24:36.
zend_build.h File 1776 bytes July 18 2025 00:24:36.
zend_builtin_functions.h File 1655 bytes July 18 2025 00:24:36.
zend_closures.h File 2359 bytes July 18 2025 00:24:36.
zend_compile.h File 40544 bytes July 18 2025 00:24:36.
zend_config.h File 107 bytes July 18 2025 00:24:37.
zend_config.nw.h File 2542 bytes July 18 2025 00:24:36.
zend_config.w32.h File 2657 bytes July 18 2025 00:24:36.
zend_constants.h File 6452 bytes July 18 2025 00:24:36.
zend_cpuinfo.h File 7256 bytes July 18 2025 00:24:36.
zend_dtrace.h File 2087 bytes July 18 2025 00:24:36.
zend_errors.h File 2200 bytes July 18 2025 00:24:36.
zend_exceptions.h File 4003 bytes July 18 2025 00:24:36.
zend_execute.h File 15529 bytes July 18 2025 00:24:36.
zend_extensions.h File 6111 bytes July 18 2025 00:24:36.
zend_float.h File 15690 bytes July 18 2025 00:24:36.
zend_gc.h File 2952 bytes July 18 2025 00:24:36.
zend_generators.h File 7499 bytes July 18 2025 00:24:36.
zend_globals.h File 7592 bytes July 18 2025 00:24:36.
zend_globals_macros.h File 2817 bytes July 18 2025 00:24:36.
zend_hash.h File 35458 bytes July 18 2025 00:24:36.
zend_highlight.h File 2418 bytes July 18 2025 00:24:36.
zend_inheritance.h File 2008 bytes July 18 2025 00:24:36.
zend_ini.h File 9963 bytes July 18 2025 00:24:36.
zend_ini_parser.h File 2752 bytes July 18 2025 00:24:37.
zend_ini_scanner.h File 2023 bytes July 18 2025 00:24:37.
zend_ini_scanner_defs.h File 225 bytes July 18 2025 00:24:36.
zend_interfaces.h File 4416 bytes July 18 2025 00:24:36.
zend_istdiostream.h File 1687 bytes July 18 2025 00:24:36.
zend_iterators.h File 3596 bytes July 18 2025 00:24:36.
zend_language_parser.h File 8148 bytes July 18 2025 00:24:37.
zend_language_scanner.h File 2882 bytes July 18 2025 00:24:37.
zend_language_scanner_defs.h File 251 bytes July 18 2025 00:24:36.
zend_list.h File 3582 bytes July 18 2025 00:24:36.
zend_llist.h File 3940 bytes July 18 2025 00:24:36.
zend_long.h File 4448 bytes July 18 2025 00:24:36.
zend_modules.h File 4940 bytes July 18 2025 00:24:36.
zend_multibyte.h File 4989 bytes July 18 2025 00:24:36.
zend_multiply.h File 9987 bytes July 18 2025 00:24:36.
zend_object_handlers.h File 11426 bytes July 18 2025 00:24:36.
zend_objects.h File 1957 bytes July 18 2025 00:24:36.
zend_objects_API.h File 4284 bytes July 18 2025 00:24:36.
zend_operators.h File 31432 bytes July 18 2025 00:24:36.
zend_portability.h File 19237 bytes July 18 2025 00:24:36.
zend_ptr_stack.h File 4456 bytes July 18 2025 00:24:36.
zend_range_check.h File 3150 bytes July 18 2025 00:24:36.
zend_signal.h File 4140 bytes July 18 2025 00:24:36.
zend_smart_str.h File 5680 bytes July 18 2025 00:24:36.
zend_smart_str_public.h File 1429 bytes July 18 2025 00:24:36.
zend_smart_string.h File 4539 bytes July 18 2025 00:24:36.
zend_smart_string_public.h File 1542 bytes July 18 2025 00:24:36.
zend_sort.h File 1786 bytes July 18 2025 00:24:36.
zend_stack.h File 2510 bytes July 18 2025 00:24:36.
zend_stream.h File 3446 bytes July 18 2025 00:24:36.
zend_string.h File 16347 bytes July 18 2025 00:24:36.
zend_strtod.h File 2004 bytes July 18 2025 00:24:36.
zend_strtod_int.h File 3649 bytes July 18 2025 00:24:36.
zend_ts_hash.h File 5759 bytes July 18 2025 00:24:36.
zend_type_info.h File 3241 bytes July 18 2025 00:24:36.
zend_types.h File 38388 bytes July 18 2025 00:24:37.
zend_variables.h File 3441 bytes July 18 2025 00:24:37.
zend_virtual_cwd.h File 12432 bytes July 18 2025 00:24:37.
zend_vm.h File 2102 bytes July 18 2025 00:24:37.
zend_vm_def.h File 258030 bytes July 18 2025 00:24:37.
zend_vm_execute.h File 2198670 bytes July 18 2025 00:24:37.
zend_vm_handlers.h File 99975 bytes July 18 2025 00:24:37.
zend_vm_opcodes.h File 13167 bytes July 18 2025 00:24:37.
zend_vm_trace_handlers.h File 3212 bytes July 18 2025 00:24:37.
zend_vm_trace_map.h File 2654 bytes July 18 2025 00:24:37.

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

/*
   +----------------------------------------------------------------------+
   | Zend OPcache JIT                                                     |
   +----------------------------------------------------------------------+
   | Copyright (c) 1998-2018 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_ */

/*
 * Local variables:
 * tab-width: 4
 * c-basic-offset: 4
 * indent-tabs-mode: t
 * End:
 * vim600: sw=4 ts=4 fdm=marker
 * vim<600: sw=4 ts=4
 */

SILENT KILLER Tool