mirror of
https://github.com/php/php-src.git
synced 2026-03-24 08:12:21 +01:00
Cf. <https://github.com/php/php-src/pull/10220#issuecomment-1383739816>. This reverts commit45a128c9de. This reverts commit1eb71c3f15. This reverts commit492523a779. This reverts commitc7a4633891. This reverts commit308adb915c. This reverts commitcd27d5e07f. This reverts commitc5933409b4. This reverts commit46371f4eb3. This reverts commit623e2e9fc6. This reverts commite7434c1247. This reverts commitd28d323ca2. This reverts commit1a067b84ee. This reverts commita55c0c5fc3. This reverts commitb5aeb3a4d4. This reverts commitf061a035e4. This reverts commitb088575119. This reverts commitb1d48774a7. This reverts commit94f9a20ce6. This reverts commit4831e48708. This reverts commitcd985de190. This reverts commit9521d21681. This reverts commitd6136151e9.
57 lines
1.8 KiB
C
57 lines
1.8 KiB
C
/*
|
|
+----------------------------------------------------------------------+
|
|
| 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> |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
#include "zend.h"
|
|
#include "zend_compile.h"
|
|
#include "zend_float.h"
|
|
|
|
ZEND_API void zend_init_fpu(void) /* {{{ */
|
|
{
|
|
#if XPFPA_HAVE_CW
|
|
XPFPA_DECLARE
|
|
|
|
if (!EG(saved_fpu_cw_ptr)) {
|
|
EG(saved_fpu_cw_ptr) = (void*)&EG(saved_fpu_cw);
|
|
}
|
|
XPFPA_STORE_CW(EG(saved_fpu_cw_ptr));
|
|
XPFPA_SWITCH_DOUBLE();
|
|
#else
|
|
EG(saved_fpu_cw_ptr) = NULL;
|
|
#endif
|
|
}
|
|
/* }}} */
|
|
|
|
ZEND_API void zend_shutdown_fpu(void) /* {{{ */
|
|
{
|
|
#if XPFPA_HAVE_CW
|
|
if (EG(saved_fpu_cw_ptr)) {
|
|
XPFPA_RESTORE_CW(EG(saved_fpu_cw_ptr));
|
|
}
|
|
#endif
|
|
EG(saved_fpu_cw_ptr) = NULL;
|
|
}
|
|
/* }}} */
|
|
|
|
ZEND_API void zend_ensure_fpu_mode(void) /* {{{ */
|
|
{
|
|
XPFPA_DECLARE
|
|
|
|
XPFPA_SWITCH_DOUBLE();
|
|
}
|
|
/* }}} */
|