$72 GRAYBYTE WORDPRESS FILE MANAGER $14

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cpanel/ea-php82/root/usr/include/php/Zend/

HOME
Current File : /opt/cpanel/ea-php82/root/usr/include/php/Zend//zend_float.h
/*
   +----------------------------------------------------------------------+
   | Zend Engine                                                          |
   +----------------------------------------------------------------------+
   | Copyright (c) Zend Technologies Ltd. (http://www.zend.com)           |
   +----------------------------------------------------------------------+
   | This source file is subject to version 2.00 of the Zend 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.zend.com/license/2_00.txt.                                |
   | If you did not receive a copy of the Zend license and are unable to  |
   | obtain it through the world-wide-web, please send a note to          |
   | license@zend.com so we can mail you a copy immediately.              |
   +----------------------------------------------------------------------+
   | Authors: Christian Seiler <chris_se@gmx.net>                         |
   +----------------------------------------------------------------------+
*/

#ifndef ZEND_FLOAT_H
#define ZEND_FLOAT_H

BEGIN_EXTERN_C()

/*
  Define functions for FP initialization and de-initialization.
*/
extern ZEND_API void zend_init_fpu(void);
extern ZEND_API void zend_shutdown_fpu(void);
extern ZEND_API void zend_ensure_fpu_mode(void);

END_EXTERN_C()

/* Copy of the contents of xpfpa.h (which is under public domain)
   See http://wiki.php.net/rfc/rounding for details.

   Cross Platform Floating Point Arithmetics

   This header file defines several platform-dependent macros that ensure
   equal and deterministic floating point behaviour across several platforms,
   compilers and architectures.

   The current macros are currently only used on x86 and x86_64 architectures,
   on every other architecture, these macros expand to NOPs. This assumes that
   other architectures do not have an internal precision and the operhand types
   define the computational precision of floating point operations. This
   assumption may be false, in that case, the author is interested in further
   details on the other platform.

   For further details, please visit:
   http://www.christian-seiler.de/projekte/fpmath/

   Version: 20090317 */

/*
 Implementation notes:

 x86_64:
  - Since all x86_64 compilers use SSE by default, we do not define these
    macros there. We ignore the compiler option -mfpmath=i387, because there is
    no reason to use it on x86_64.

 General:
  - It would be nice if one could detect whether SSE if used for math via some
    funky compiler defines and if so, make the macros go to NOPs. Any ideas
    on how to do that?

 MS Visual C:
  - Since MSVC users typically don't use autoconf or CMake, we will detect
    MSVC via compile time define.
*/

/* MSVC detection (MSVC people usually don't use autoconf) */
#if defined(_MSC_VER) && !defined(_WIN64)
#  define HAVE__CONTROLFP_S
#endif /* _MSC_VER */

#if defined(HAVE__CONTROLFP_S) && !defined(__x86_64__)

/* float.h defines _controlfp_s */
# include <float.h>

# define XPFPA_HAVE_CW 1
# define XPFPA_CW_DATATYPE \
            unsigned int

# define XPFPA_STORE_CW(vptr) do { \
            _controlfp_s((unsigned int *)(vptr), 0, 0); \
        } while (0)

# define XPFPA_RESTORE_CW(vptr) do { \
            unsigned int _xpfpa_fpu_cw; \
            _controlfp_s(&_xpfpa_fpu_cw, *((unsigned int *)(vptr)), _MCW_PC); \
        } while (0)

# define XPFPA_DECLARE \
            unsigned int _xpfpa_fpu_oldcw, _xpfpa_fpu_cw;

# define XPFPA_SWITCH_DOUBLE() do { \
            _controlfp_s(&_xpfpa_fpu_cw, 0, 0); \
            _xpfpa_fpu_oldcw = _xpfpa_fpu_cw; \
            _controlfp_s(&_xpfpa_fpu_cw, _PC_53, _MCW_PC); \
        } while (0)
# define XPFPA_SWITCH_SINGLE() do { \
            _controlfp_s(&_xpfpa_fpu_cw, 0, 0); \
            _xpfpa_fpu_oldcw = _xpfpa_fpu_cw; \
            _controlfp_s(&_xpfpa_fpu_cw, _PC_24, _MCW_PC); \
        } while (0)
/* NOTE: This only sets internal precision. MSVC does NOT support double-
   extended precision! */
# define XPFPA_SWITCH_DOUBLE_EXTENDED() do { \
            _controlfp_s(&_xpfpa_fpu_cw, 0, 0); \
            _xpfpa_fpu_oldcw = _xpfpa_fpu_cw; \
            _controlfp_s(&_xpfpa_fpu_cw, _PC_64, _MCW_PC); \
        } while (0)
# define XPFPA_RESTORE() \
            _controlfp_s(&_xpfpa_fpu_cw, _xpfpa_fpu_oldcw, _MCW_PC)
/* We do NOT use the volatile return trick since _controlfp_s is a function
   call and thus FP registers are saved in memory anyway. However, we do use
   a variable to ensure that the expression passed into val will be evaluated
   *before* switching back contexts. */
# define XPFPA_RETURN_DOUBLE(val) \
            do { \
                double _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)
# define XPFPA_RETURN_SINGLE(val) \
            do { \
                float _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)
/* This won't work, but we add a macro for it anyway. */
# define XPFPA_RETURN_DOUBLE_EXTENDED(val) \
            do { \
                long double _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)

#elif defined(HAVE__CONTROLFP) && !defined(__x86_64__)

/* float.h defines _controlfp */
# include <float.h>

# define XPFPA_DECLARE \
            unsigned int _xpfpa_fpu_oldcw;

# define XPFPA_HAVE_CW 1
# define XPFPA_CW_DATATYPE \
            unsigned int

# define XPFPA_STORE_CW(vptr) do { \
            *((unsigned int *)(vptr)) = _controlfp(0, 0); \
        } while (0)

# define XPFPA_RESTORE_CW(vptr) do { \
            _controlfp(*((unsigned int *)(vptr)), _MCW_PC); \
        } while (0)

# define XPFPA_SWITCH_DOUBLE() do { \
            _xpfpa_fpu_oldcw = _controlfp(0, 0); \
            _controlfp(_PC_53, _MCW_PC); \
        } while (0)
# define XPFPA_SWITCH_SINGLE() do { \
            _xpfpa_fpu_oldcw = _controlfp(0, 0); \
            _controlfp(_PC_24, _MCW_PC); \
        } while (0)
/* NOTE: This will only work as expected on MinGW. */
# define XPFPA_SWITCH_DOUBLE_EXTENDED() do { \
            _xpfpa_fpu_oldcw = _controlfp(0, 0); \
            _controlfp(_PC_64, _MCW_PC); \
        } while (0)
# define XPFPA_RESTORE() \
            _controlfp(_xpfpa_fpu_oldcw, _MCW_PC)
/* We do NOT use the volatile return trick since _controlfp is a function
   call and thus FP registers are saved in memory anyway. However, we do use
   a variable to ensure that the expression passed into val will be evaluated
   *before* switching back contexts. */
# define XPFPA_RETURN_DOUBLE(val) \
            do { \
                double _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)
# define XPFPA_RETURN_SINGLE(val) \
            do { \
                float _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)
/* This will only work on MinGW */
# define XPFPA_RETURN_DOUBLE_EXTENDED(val) \
            do { \
                long double _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)

#elif defined(HAVE__FPU_SETCW)  && !defined(__x86_64__) /* glibc systems */

/* fpu_control.h defines _FPU_[GS]ETCW */
# include <fpu_control.h>

# define XPFPA_DECLARE \
            fpu_control_t _xpfpa_fpu_oldcw, _xpfpa_fpu_cw;

# define XPFPA_HAVE_CW 1
# define XPFPA_CW_DATATYPE \
            fpu_control_t

# define XPFPA_STORE_CW(vptr) do { \
            _FPU_GETCW((*((fpu_control_t *)(vptr)))); \
        } while (0)

# define XPFPA_RESTORE_CW(vptr) do { \
            _FPU_SETCW((*((fpu_control_t *)(vptr)))); \
        } while (0)

# define XPFPA_SWITCH_DOUBLE() do { \
            _FPU_GETCW(_xpfpa_fpu_oldcw); \
            _xpfpa_fpu_cw = (_xpfpa_fpu_oldcw & ~_FPU_EXTENDED & ~_FPU_SINGLE) | _FPU_DOUBLE; \
            _FPU_SETCW(_xpfpa_fpu_cw); \
        } while (0)
# define XPFPA_SWITCH_SINGLE() do { \
            _FPU_GETCW(_xpfpa_fpu_oldcw); \
            _xpfpa_fpu_cw = (_xpfpa_fpu_oldcw & ~_FPU_EXTENDED & ~_FPU_DOUBLE) | _FPU_SINGLE; \
            _FPU_SETCW(_xpfpa_fpu_cw); \
        } while (0)
# define XPFPA_SWITCH_DOUBLE_EXTENDED()  do { \
            _FPU_GETCW(_xpfpa_fpu_oldcw); \
            _xpfpa_fpu_cw = (_xpfpa_fpu_oldcw & ~_FPU_SINGLE & ~_FPU_DOUBLE) | _FPU_EXTENDED; \
            _FPU_SETCW(_xpfpa_fpu_cw); \
        } while (0)
# define XPFPA_RESTORE() \
            _FPU_SETCW(_xpfpa_fpu_oldcw)
/* We use a temporary volatile variable (in a new block) in order to ensure
   that the optimizer does not mis-optimize the instructions. Also, a volatile
   variable ensures truncation to correct precision. */
# define XPFPA_RETURN_DOUBLE(val) \
            do { \
                volatile double _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)
# define XPFPA_RETURN_SINGLE(val) \
            do { \
                volatile float _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)
# define XPFPA_RETURN_DOUBLE_EXTENDED(val) \
            do { \
                volatile long double _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)

#elif defined(HAVE_FPSETPREC)  && !defined(__x86_64__) /* FreeBSD */

/* fpu_control.h defines _FPU_[GS]ETCW */
# include <machine/ieeefp.h>

# define XPFPA_DECLARE \
            fp_prec_t _xpfpa_fpu_oldprec;

# define XPFPA_HAVE_CW 1
# define XPFPA_CW_DATATYPE \
            fp_prec_t

# define XPFPA_STORE_CW(vptr) do { \
            *((fp_prec_t *)(vptr)) = fpgetprec(); \
        } while (0)

# define XPFPA_RESTORE_CW(vptr) do { \
            fpsetprec(*((fp_prec_t *)(vptr))); \
        } while (0)

# define XPFPA_SWITCH_DOUBLE() do { \
            _xpfpa_fpu_oldprec = fpgetprec(); \
            fpsetprec(FP_PD); \
        } while (0)
# define XPFPA_SWITCH_SINGLE() do { \
            _xpfpa_fpu_oldprec = fpgetprec(); \
            fpsetprec(FP_PS); \
        } while (0)
# define XPFPA_SWITCH_DOUBLE_EXTENDED() do { \
            _xpfpa_fpu_oldprec = fpgetprec(); \
            fpsetprec(FP_PE); \
        } while (0)
# define XPFPA_RESTORE() \
            fpsetprec(_xpfpa_fpu_oldprec)
/* We use a temporary volatile variable (in a new block) in order to ensure
   that the optimizer does not mis-optimize the instructions. Also, a volatile
   variable ensures truncation to correct precision. */
# define XPFPA_RETURN_DOUBLE(val) \
            do { \
                volatile double _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)
# define XPFPA_RETURN_SINGLE(val) \
            do { \
                volatile float _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)
# define XPFPA_RETURN_DOUBLE_EXTENDED(val) \
            do { \
                volatile long double _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)

#elif defined(HAVE_FPU_INLINE_ASM_X86) && !defined(__x86_64__)

/*
  Custom x86 inline assembler implementation.

  This implementation does not use predefined wrappers of the OS / compiler
  but rather uses x86/x87 inline assembler directly. Basic instructions:

  fnstcw - Store the FPU control word in a variable
  fldcw  - Load the FPU control word from a variable

  Bits (only bits 8 and 9 are relevant, bits 0 to 7 are for other things):
     0x0yy: Single precision
     0x1yy: Reserved
     0x2yy: Double precision
     0x3yy: Double-extended precision

  We use an unsigned int for the datatype. glibc sources add __mode__ (__HI__)
  attribute to it (HI stands for half-integer according to docs). It is unclear
  what the does exactly and how portable it is.

  The assembly syntax works with GNU CC, Intel CC and Sun CC.
*/

# define XPFPA_DECLARE \
            unsigned int _xpfpa_fpu_oldcw, _xpfpa_fpu_cw;

# define XPFPA_HAVE_CW 1
# define XPFPA_CW_DATATYPE \
            unsigned int

# define XPFPA_STORE_CW(vptr) do { \
            __asm__ __volatile__ ("fnstcw %0" : "=m" (*((unsigned int *)(vptr)))); \
        } while (0)

# define XPFPA_RESTORE_CW(vptr) do { \
            __asm__ __volatile__ ("fldcw %0" : : "m" (*((unsigned int *)(vptr)))); \
        } while (0)

# define XPFPA_SWITCH_DOUBLE() do { \
            __asm__ __volatile__ ("fnstcw %0" : "=m" (*&_xpfpa_fpu_oldcw)); \
            _xpfpa_fpu_cw = (_xpfpa_fpu_oldcw & ~0x100) | 0x200; \
            __asm__ __volatile__ ("fldcw %0" : : "m" (*&_xpfpa_fpu_cw)); \
        } while (0)
# define XPFPA_SWITCH_SINGLE() do { \
            __asm__ __volatile__ ("fnstcw %0" : "=m" (*&_xpfpa_fpu_oldcw)); \
            _xpfpa_fpu_cw = (_xpfpa_fpu_oldcw & ~0x300); \
            __asm__ __volatile__ ("fldcw %0" : : "m" (*&_xpfpa_fpu_cw)); \
        } while (0)
# define XPFPA_SWITCH_DOUBLE_EXTENDED() do { \
            __asm__ __volatile__ ("fnstcw %0" : "=m" (*&_xpfpa_fpu_oldcw)); \
            _xpfpa_fpu_cw = _xpfpa_fpu_oldcw | 0x300; \
            __asm__ __volatile__ ("fldcw %0" : : "m" (*&_xpfpa_fpu_cw)); \
        } while (0)
# define XPFPA_RESTORE() \
            __asm__ __volatile__ ("fldcw %0" : : "m" (*&_xpfpa_fpu_oldcw))
/* We use a temporary volatile variable (in a new block) in order to ensure
   that the optimizer does not mis-optimize the instructions. Also, a volatile
   variable ensures truncation to correct precision. */
# define XPFPA_RETURN_DOUBLE(val) \
            do { \
                volatile double _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)
# define XPFPA_RETURN_SINGLE(val) \
            do { \
                volatile float _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)
# define XPFPA_RETURN_DOUBLE_EXTENDED(val) \
            do { \
                volatile long double _xpfpa_result = (val); \
                XPFPA_RESTORE(); \
                return _xpfpa_result; \
            } while (0)

#else /* FPU CONTROL */

/*
  This is either not an x87 FPU or the inline assembly syntax was not
  recognized. In any case, default to NOPs for the macros and hope the
  generated code will behave as planned.
*/
# define XPFPA_DECLARE                      /* NOP */
# define XPFPA_HAVE_CW                      0
# define XPFPA_CW_DATATYPE                  unsigned int
# define XPFPA_STORE_CW(variable)           /* NOP */
# define XPFPA_RESTORE_CW(variable)         /* NOP */
# define XPFPA_SWITCH_DOUBLE()              /* NOP */
# define XPFPA_SWITCH_SINGLE()              /* NOP */
# define XPFPA_SWITCH_DOUBLE_EXTENDED()     /* NOP */
# define XPFPA_RESTORE()                    /* NOP */
# define XPFPA_RETURN_DOUBLE(val)           return (val)
# define XPFPA_RETURN_SINGLE(val)           return (val)
# define XPFPA_RETURN_DOUBLE_EXTENDED(val)  return (val)

#endif /* FPU CONTROL */

#endif

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
2 Feb 2026 6.23 AM
root / root
0755
Optimizer
--
16 Mar 2026 5.03 PM
root / root
0755
zend.h
15.272 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_API.h
98.022 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_alloc.h
18.826 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_alloc_sizes.h
2.567 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_arena.h
5.921 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_ast.h
12.695 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_atomic.h
5.57 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_attributes.h
5.478 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_attributes_arginfo.h
10.503 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_bitset.h
7.739 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_build.h
1.588 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_builtin_functions.h
1.478 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_builtin_functions_arginfo.h
13.852 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_closures.h
2.236 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_closures_arginfo.h
2.035 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_compile.h
47.688 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_config.h
0.031 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_constants.h
6.549 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_constants_arginfo.h
1.32 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_cpuinfo.h
7.379 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_dtrace.h
2.003 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_enum.h
2.775 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_enum_arginfo.h
1.664 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_errors.h
2.344 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_exceptions.h
4.444 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_exceptions_arginfo.h
17.344 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_execute.h
20.074 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_extensions.h
6.203 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_fibers.h
4.846 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_fibers_arginfo.h
3.485 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_float.h
15.076 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_gc.h
3.82 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_gdb.h
1.387 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_generators.h
7.336 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_generators_arginfo.h
2.722 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_globals.h
8.985 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_globals_macros.h
2.744 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_hash.h
50.108 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_highlight.h
2.242 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_inheritance.h
2.369 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_ini.h
11.647 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_ini_parser.h
3.429 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_ini_scanner.h
1.845 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_ini_scanner_defs.h
0.179 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_interfaces.h
4.021 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_interfaces_arginfo.h
7.841 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_istdiostream.h
1.501 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_iterators.h
3.697 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_language_parser.h
10.476 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_language_scanner.h
2.973 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_language_scanner_defs.h
0.257 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_list.h
3.394 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_llist.h
3.907 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_long.h
4.128 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_map_ptr.h
2.936 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_max_execution_timer.h
1.449 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_mmap.h
1.474 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_modules.h
4.713 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_multibyte.h
4.782 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_multiply.h
9.969 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_object_handlers.h
14.019 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_objects.h
1.771 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_objects_API.h
4.542 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_observer.h
6.248 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_operators.h
33.016 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_portability.h
22.256 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_ptr_stack.h
4.195 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_range_check.h
2.93 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_signal.h
3.979 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_smart_str.h
6.76 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_smart_str_public.h
1.132 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_smart_string.h
4.108 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_smart_string_public.h
1.211 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_sort.h
1.499 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_stack.h
2.304 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_stream.h
3.531 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_string.h
20.23 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_strtod.h
2.101 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_strtod_int.h
3.334 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_system_id.h
1.371 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_type_info.h
4.438 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_types.h
46.475 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_variables.h
2.993 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_virtual_cwd.h
12.686 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_vm.h
1.947 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_vm_def.h
281.454 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_vm_execute.h
2.02 MB
2 Feb 2026 6.23 AM
root / root
0644
zend_vm_handlers.h
89.361 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_vm_opcodes.h
12.387 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_vm_trace_handlers.h
3.141 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_vm_trace_lines.h
1.714 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_vm_trace_map.h
2.603 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_weakrefs.h
2.738 KB
2 Feb 2026 6.23 AM
root / root
0644
zend_weakrefs_arginfo.h
3.397 KB
2 Feb 2026 6.23 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF