SILENT KILLERPanel

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

NameTypeSizeLast ModifiedActions
zend.h File 12875 bytes July 09 2025 07:57:24.
zend_API.h File 60496 bytes July 09 2025 07:57:24.
zend_alloc.h File 19296 bytes July 09 2025 07:57:24.
zend_alloc_sizes.h File 2779 bytes July 09 2025 07:57:24.
zend_arena.h File 3796 bytes July 09 2025 07:57:24.
zend_ast.h File 8463 bytes July 09 2025 07:57:24.
zend_bitset.h File 7097 bytes July 09 2025 07:57:24.
zend_build.h File 1776 bytes July 09 2025 07:57:24.
zend_builtin_functions.h File 1667 bytes July 09 2025 07:57:24.
zend_closures.h File 2136 bytes July 09 2025 07:57:24.
zend_compile.h File 33507 bytes July 09 2025 07:57:24.
zend_config.h File 107 bytes July 09 2025 07:57:24.
zend_config.nw.h File 2554 bytes July 09 2025 07:57:24.
zend_config.w32.h File 2836 bytes July 09 2025 07:57:24.
zend_constants.h File 6040 bytes July 09 2025 07:57:24.
zend_dtrace.h File 2101 bytes July 09 2025 07:57:24.
zend_errors.h File 2212 bytes July 09 2025 07:57:24.
zend_exceptions.h File 3958 bytes July 09 2025 07:57:24.
zend_execute.h File 14513 bytes July 09 2025 07:57:24.
zend_extensions.h File 6123 bytes July 09 2025 07:57:24.
zend_float.h File 15702 bytes July 09 2025 07:57:24.
zend_gc.h File 5140 bytes July 09 2025 07:57:24.
zend_generators.h File 7564 bytes July 09 2025 07:57:24.
zend_globals.h File 7354 bytes July 09 2025 07:57:24.
zend_globals_macros.h File 2829 bytes July 09 2025 07:57:24.
zend_hash.h File 34560 bytes July 09 2025 07:57:24.
zend_highlight.h File 2430 bytes July 09 2025 07:57:24.
zend_inheritance.h File 2008 bytes July 09 2025 07:57:24.
zend_ini.h File 9710 bytes July 09 2025 07:57:24.
zend_ini_parser.h File 2752 bytes July 09 2025 07:57:24.
zend_ini_scanner.h File 2035 bytes July 09 2025 07:57:24.
zend_ini_scanner_defs.h File 224 bytes July 09 2025 07:57:24.
zend_interfaces.h File 4428 bytes July 09 2025 07:57:24.
zend_istdiostream.h File 1699 bytes July 09 2025 07:57:24.
zend_iterators.h File 3639 bytes July 09 2025 07:57:24.
zend_language_parser.h File 8148 bytes July 09 2025 07:57:24.
zend_language_scanner.h File 2840 bytes July 09 2025 07:57:24.
zend_language_scanner_defs.h File 297 bytes July 09 2025 07:57:24.
zend_list.h File 3295 bytes July 09 2025 07:57:24.
zend_llist.h File 3952 bytes July 09 2025 07:57:24.
zend_long.h File 4461 bytes July 09 2025 07:57:24.
zend_modules.h File 4952 bytes July 09 2025 07:57:24.
zend_multibyte.h File 5001 bytes July 09 2025 07:57:24.
zend_multiply.h File 9651 bytes July 09 2025 07:57:24.
zend_object_handlers.h File 9444 bytes July 09 2025 07:57:24.
zend_objects.h File 1926 bytes July 09 2025 07:57:24.
zend_objects_API.h File 3562 bytes July 09 2025 07:57:24.
zend_operators.h File 31497 bytes July 09 2025 07:57:24.
zend_portability.h File 15332 bytes July 09 2025 07:57:24.
zend_ptr_stack.h File 4379 bytes July 09 2025 07:57:24.
zend_range_check.h File 3150 bytes July 09 2025 07:57:24.
zend_signal.h File 4152 bytes July 09 2025 07:57:24.
zend_smart_str.h File 5255 bytes July 09 2025 07:57:24.
zend_smart_str_public.h File 1429 bytes July 09 2025 07:57:24.
zend_smart_string.h File 5009 bytes July 09 2025 07:57:24.
zend_smart_string_public.h File 1554 bytes July 09 2025 07:57:24.
zend_sort.h File 1798 bytes July 09 2025 07:57:24.
zend_stack.h File 2522 bytes July 09 2025 07:57:24.
zend_stream.h File 3458 bytes July 09 2025 07:57:24.
zend_string.h File 15328 bytes July 09 2025 07:57:24.
zend_strtod.h File 2016 bytes July 09 2025 07:57:24.
zend_strtod_int.h File 3649 bytes July 09 2025 07:57:24.
zend_ts_hash.h File 6720 bytes July 09 2025 07:57:24.
zend_type_info.h File 3253 bytes July 09 2025 07:57:24.
zend_types.h File 33837 bytes July 09 2025 07:57:24.
zend_variables.h File 4782 bytes July 09 2025 07:57:24.
zend_virtual_cwd.h File 12665 bytes July 09 2025 07:57:24.
zend_vm.h File 2025 bytes July 09 2025 07:57:24.
zend_vm_def.h File 259465 bytes July 09 2025 07:57:24.
zend_vm_execute.h File 2312449 bytes July 09 2025 07:57:24.
zend_vm_opcodes.h File 12948 bytes July 09 2025 07:57:24.

Reading File: //opt/cloudlinux/alt-php72/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@zend.com>                             |
   +----------------------------------------------------------------------+
*/

/* $Id:$ */

#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 (set[ZEND_BITSET_ELM_NUM(n)] & (Z_UL(1) << ZEND_BITSET_BIT_NUM(n))) != Z_UL(0);
}

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