Current Path: > > opt > cloudlinux > alt-php83 > 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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Optimizer | Directory | - | - | |
zend.h | File | 15916 bytes | July 15 2025 16:08:12. | |
zend_API.h | File | 105866 bytes | July 15 2025 16:08:12. | |
zend_alloc.h | File | 19278 bytes | July 15 2025 16:08:12. | |
zend_alloc_sizes.h | File | 2629 bytes | July 15 2025 16:08:12. | |
zend_arena.h | File | 6063 bytes | July 15 2025 16:08:12. | |
zend_ast.h | File | 13340 bytes | July 15 2025 16:08:12. | |
zend_atomic.h | File | 5704 bytes | July 15 2025 16:08:12. | |
zend_attributes.h | File | 5661 bytes | July 15 2025 16:08:12. | |
zend_attributes_arginfo.h | File | 12397 bytes | July 15 2025 16:08:12. | |
zend_bitset.h | File | 8041 bytes | July 15 2025 16:08:12. | |
zend_build.h | File | 1626 bytes | July 15 2025 16:08:12. | |
zend_builtin_functions.h | File | 1513 bytes | July 15 2025 16:08:12. | |
zend_builtin_functions_arginfo.h | File | 14190 bytes | July 15 2025 16:08:12. | |
zend_call_stack.h | File | 2875 bytes | July 15 2025 16:08:12. | |
zend_closures.h | File | 2290 bytes | July 15 2025 16:08:12. | |
zend_closures_arginfo.h | File | 2084 bytes | July 15 2025 16:08:12. | |
zend_compile.h | File | 50052 bytes | July 15 2025 16:08:12. | |
zend_config.h | File | 32 bytes | July 15 2025 16:08:14. | |
zend_constants.h | File | 6706 bytes | July 15 2025 16:08:13. | |
zend_constants_arginfo.h | File | 1876 bytes | July 15 2025 16:08:13. | |
zend_cpuinfo.h | File | 9398 bytes | July 15 2025 16:08:13. | |
zend_dtrace.h | File | 2051 bytes | July 15 2025 16:08:13. | |
zend_enum.h | File | 2924 bytes | July 15 2025 16:08:13. | |
zend_enum_arginfo.h | File | 1704 bytes | July 15 2025 16:08:13. | |
zend_errors.h | File | 2400 bytes | July 15 2025 16:08:13. | |
zend_exceptions.h | File | 4551 bytes | July 15 2025 16:08:13. | |
zend_exceptions_arginfo.h | File | 17916 bytes | July 15 2025 16:08:13. | |
zend_execute.h | File | 22747 bytes | July 15 2025 16:08:13. | |
zend_extensions.h | File | 6352 bytes | July 15 2025 16:08:13. | |
zend_fibers.h | File | 5162 bytes | July 15 2025 16:08:13. | |
zend_fibers_arginfo.h | File | 3569 bytes | July 15 2025 16:08:13. | |
zend_float.h | File | 15438 bytes | July 15 2025 16:08:13. | |
zend_gc.h | File | 4668 bytes | July 15 2025 16:08:13. | |
zend_gdb.h | File | 1420 bytes | July 15 2025 16:08:13. | |
zend_generators.h | File | 7515 bytes | July 15 2025 16:08:13. | |
zend_generators_arginfo.h | File | 2787 bytes | July 15 2025 16:08:13. | |
zend_globals.h | File | 9751 bytes | July 15 2025 16:08:13. | |
zend_globals_macros.h | File | 2810 bytes | July 15 2025 16:08:13. | |
zend_hash.h | File | 51307 bytes | July 15 2025 16:08:13. | |
zend_highlight.h | File | 2296 bytes | July 15 2025 16:08:13. | |
zend_hrtime.h | File | 3842 bytes | July 15 2025 16:08:13. | |
zend_inheritance.h | File | 2487 bytes | July 15 2025 16:08:13. | |
zend_ini.h | File | 12136 bytes | July 15 2025 16:08:13. | |
zend_ini_parser.h | File | 2753 bytes | July 15 2025 16:08:13. | |
zend_ini_scanner.h | File | 1901 bytes | July 15 2025 16:08:14. | |
zend_ini_scanner_defs.h | File | 246 bytes | July 15 2025 16:08:13. | |
zend_interfaces.h | File | 4118 bytes | July 15 2025 16:08:13. | |
zend_interfaces_arginfo.h | File | 8029 bytes | July 15 2025 16:08:13. | |
zend_istdiostream.h | File | 1537 bytes | July 15 2025 16:08:13. | |
zend_iterators.h | File | 3786 bytes | July 15 2025 16:08:13. | |
zend_language_parser.h | File | 6102 bytes | July 15 2025 16:08:13. | |
zend_language_scanner.h | File | 3044 bytes | July 15 2025 16:08:14. | |
zend_language_scanner_defs.h | File | 310 bytes | July 15 2025 16:08:13. | |
zend_list.h | File | 3483 bytes | July 15 2025 16:08:13. | |
zend_llist.h | File | 4001 bytes | July 15 2025 16:08:13. | |
zend_long.h | File | 4227 bytes | July 15 2025 16:08:13. | |
zend_map_ptr.h | File | 3006 bytes | July 15 2025 16:08:13. | |
zend_max_execution_timer.h | File | 1484 bytes | July 15 2025 16:08:13. | |
zend_mmap.h | File | 1512 bytes | July 15 2025 16:08:13. | |
zend_modules.h | File | 4826 bytes | July 15 2025 16:08:13. | |
zend_multibyte.h | File | 4913 bytes | July 15 2025 16:08:13. | |
zend_multiply.h | File | 10208 bytes | July 15 2025 16:08:13. | |
zend_object_handlers.h | File | 14563 bytes | July 15 2025 16:08:13. | |
zend_objects.h | File | 1814 bytes | July 15 2025 16:08:13. | |
zend_objects_API.h | File | 4631 bytes | July 15 2025 16:08:13. | |
zend_observer.h | File | 6398 bytes | July 15 2025 16:08:13. | |
zend_operators.h | File | 33783 bytes | July 15 2025 16:08:13. | |
zend_portability.h | File | 24351 bytes | July 15 2025 16:08:13. | |
zend_ptr_stack.h | File | 4296 bytes | July 15 2025 16:08:13. | |
zend_range_check.h | File | 3000 bytes | July 15 2025 16:08:13. | |
zend_signal.h | File | 4074 bytes | July 15 2025 16:08:13. | |
zend_smart_str.h | File | 6934 bytes | July 15 2025 16:08:13. | |
zend_smart_str_public.h | File | 1159 bytes | July 15 2025 16:08:13. | |
zend_smart_string.h | File | 4207 bytes | July 15 2025 16:08:13. | |
zend_smart_string_public.h | File | 1240 bytes | July 15 2025 16:08:13. | |
zend_sort.h | File | 1535 bytes | July 15 2025 16:08:13. | |
zend_stack.h | File | 2411 bytes | July 15 2025 16:08:13. | |
zend_stream.h | File | 3616 bytes | July 15 2025 16:08:13. | |
zend_string.h | File | 22407 bytes | July 15 2025 16:08:13. | |
zend_strtod.h | File | 2151 bytes | July 15 2025 16:08:13. | |
zend_strtod_int.h | File | 3135 bytes | July 15 2025 16:08:13. | |
zend_system_id.h | File | 1404 bytes | July 15 2025 16:08:13. | |
zend_type_info.h | File | 4544 bytes | July 15 2025 16:08:13. | |
zend_types.h | File | 52036 bytes | July 15 2025 16:08:13. | |
zend_variables.h | File | 3065 bytes | July 15 2025 16:08:13. | |
zend_virtual_cwd.h | File | 13151 bytes | July 15 2025 16:08:13. | |
zend_vm.h | File | 1994 bytes | July 15 2025 16:08:13. | |
zend_vm_def.h | File | 292980 bytes | July 15 2025 16:08:13. | |
zend_vm_execute.h | File | 2157964 bytes | July 15 2025 16:08:13. | |
zend_vm_handlers.h | File | 92207 bytes | July 15 2025 16:08:13. | |
zend_vm_opcodes.h | File | 12719 bytes | July 15 2025 16:08:13. | |
zend_vm_trace_handlers.h | File | 3216 bytes | July 15 2025 16:08:13. | |
zend_vm_trace_lines.h | File | 1755 bytes | July 15 2025 16:08:13. | |
zend_vm_trace_map.h | File | 2665 bytes | July 15 2025 16:08:13. | |
zend_weakrefs.h | File | 3226 bytes | July 15 2025 16:08:13. | |
zend_weakrefs_arginfo.h | File | 3479 bytes | July 15 2025 16:08:13. |
/* +----------------------------------------------------------------------+ | 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
SILENT KILLER Tool