Annotation of embedaddon/php/Zend/zend_float.c, revision 1.1.1.3
1.1 misho 1: /*
2: +----------------------------------------------------------------------+
3: | Zend Engine |
4: +----------------------------------------------------------------------+
1.1.1.3 ! misho 5: | Copyright (c) 1998-2013 Zend Technologies Ltd. (http://www.zend.com) |
1.1 misho 6: +----------------------------------------------------------------------+
7: | This source file is subject to version 2.00 of the Zend license, |
8: | that is bundled with this package in the file LICENSE, and is |
9: | available through the world-wide-web at the following url: |
10: | http://www.zend.com/license/2_00.txt. |
11: | If you did not receive a copy of the Zend license and are unable to |
12: | obtain it through the world-wide-web, please send a note to |
13: | license@zend.com so we can mail you a copy immediately. |
14: +----------------------------------------------------------------------+
15: | Authors: Christian Seiler <chris_se@gmx.net> |
16: +----------------------------------------------------------------------+
17: */
18:
1.1.1.2 misho 19: /* $Id$ */
1.1 misho 20:
21: #include "zend.h"
22: #include "zend_compile.h"
23: #include "zend_float.h"
24:
25: ZEND_API void zend_init_fpu(TSRMLS_D) /* {{{ */
26: {
27: #if XPFPA_HAVE_CW
28: XPFPA_DECLARE
29:
1.1.1.2 misho 30: if (!EG(saved_fpu_cw_ptr)) {
31: EG(saved_fpu_cw_ptr) = (void*)&EG(saved_fpu_cw);
1.1 misho 32: }
1.1.1.2 misho 33: XPFPA_STORE_CW(EG(saved_fpu_cw_ptr));
1.1 misho 34: XPFPA_SWITCH_DOUBLE();
35: #else
1.1.1.2 misho 36: EG(saved_fpu_cw_ptr) = NULL;
1.1 misho 37: #endif
38: }
39: /* }}} */
40:
41: ZEND_API void zend_shutdown_fpu(TSRMLS_D) /* {{{ */
42: {
43: #if XPFPA_HAVE_CW
1.1.1.2 misho 44: if (EG(saved_fpu_cw_ptr)) {
45: XPFPA_RESTORE_CW(EG(saved_fpu_cw_ptr));
1.1 misho 46: }
47: #endif
1.1.1.2 misho 48: EG(saved_fpu_cw_ptr) = NULL;
1.1 misho 49: }
50: /* }}} */
51:
52: ZEND_API void zend_ensure_fpu_mode(TSRMLS_D) /* {{{ */
53: {
54: XPFPA_DECLARE
55:
56: XPFPA_SWITCH_DOUBLE();
57: }
58: /* }}} */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>