$95 GRAYBYTE WORDPRESS FILE MANAGER $84

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/php85/usr/include/php/Zend/

HOME
Current File : /opt/alt/php85/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          |
   | [email protected] so we can mail you a copy immediately.              |
   +----------------------------------------------------------------------+
   | Authors: Christian Seiler <[email protected]>                         |
   +----------------------------------------------------------------------+
*/

#ifndef ZEND_FLOAT_H
#define ZEND_FLOAT_H

#include "zend_portability.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 operand 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 [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
12 Mar 2026 4.58 PM
root / linksafe
0755
Optimizer
--
31 Mar 2026 8.34 AM
root / linksafe
0755
zend.h
17.336 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_API.h
106.553 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_alloc.h
20.319 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_alloc_sizes.h
2.567 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_arena.h
5.938 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_ast.h
14.5 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_atomic.h
12.774 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_attributes.h
6.435 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_attributes_arginfo.h
15.501 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_bitset.h
7.841 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_build.h
1.588 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_builtin_functions.h
1.536 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_builtin_functions_arginfo.h
15.493 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_call_stack.h
3.068 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_closures.h
2.261 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_closures_arginfo.h
2.253 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_compile.h
53.205 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_config.h
0.031 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_constants.h
7.144 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_constants_arginfo.h
2.646 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_cpuinfo.h
9.29 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_dtrace.h
2.003 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_enum.h
2.859 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_enum_arginfo.h
1.651 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_errors.h
2.359 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_exceptions.h
4.472 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_exceptions_arginfo.h
15.427 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_execute.h
26.587 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_extensions.h
6.434 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_fibers.h
5.285 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_fibers_arginfo.h
3.447 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_float.h
15.105 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_frameless_function.h
5.389 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_gc.h
4.908 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_gdb.h
1.387 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_generators.h
7.484 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_generators_arginfo.h
2.821 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_globals.h
9.913 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_globals_macros.h
2.774 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_hash.h
51.24 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_highlight.h
2.267 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_hrtime.h
4.147 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_inheritance.h
3.129 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_ini.h
11.909 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_ini_parser.h
2.686 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_ini_scanner.h
1.932 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_ini_scanner_defs.h
0.24 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_interfaces.h
4.021 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_interfaces_arginfo.h
7.655 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_iterators.h
3.81 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_language_parser.h
6.092 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_language_scanner.h
2.999 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_language_scanner_defs.h
0.303 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_lazy_objects.h
4.661 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_list.h
3.401 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_llist.h
3.938 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_long.h
4.128 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_map_ptr.h
3.487 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_max_execution_timer.h
1.48 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_mmap.h
1.477 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_modules.h
4.713 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_multibyte.h
4.83 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_multiply.h
10.089 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_object_handlers.h
18.062 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_objects.h
2.024 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_objects_API.h
5.84 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_observer.h
8.824 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_operators.h
35.873 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_portability.h
28.122 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_property_hooks.h
1.781 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_ptr_stack.h
4.22 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_range_check.h
2.93 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_signal.h
4.009 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_simd.h
19.639 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_smart_str.h
6.88 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_smart_str_public.h
1.193 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_smart_string.h
4.23 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_smart_string_public.h
1.211 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_sort.h
1.523 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_stack.h
2.385 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_stream.h
3.556 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_string.h
22.409 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_strtod.h
2.289 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_strtod_int.h
2.807 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_system_id.h
1.391 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_type_info.h
4.438 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_types.h
51.843 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_variables.h
3.064 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_verify_type_inference.h
8.068 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_virtual_cwd.h
12.891 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_vm.h
2.063 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_vm_def.h
298.83 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_vm_execute.h
4 MB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_vm_handlers.h
90.992 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_vm_opcodes.h
15.093 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_vm_trace_handlers.h
3.141 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_vm_trace_lines.h
1.714 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_vm_trace_map.h
2.603 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_weakrefs.h
3.379 KB
12 Mar 2026 4.58 PM
root / linksafe
0644
zend_weakrefs_arginfo.h
3.359 KB
12 Mar 2026 4.58 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF