Annotation of embedaddon/php/acconfig.h, revision 1.1.1.1
1.1 misho 1: /* Leave this file alone */
2: /*
3: +----------------------------------------------------------------------+
4: | Zend Engine |
5: +----------------------------------------------------------------------+
6: | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |
7: +----------------------------------------------------------------------+
8: | This source file is subject to version 2.00 of the Zend license, |
9: | that is bundled with this package in the file LICENSE, and is |
10: | available through the world-wide-web at the following url: |
11: | http://www.zend.com/license/2_00.txt. |
12: | If you did not receive a copy of the Zend license and are unable to |
13: | obtain it through the world-wide-web, please send a note to |
14: | license@zend.com so we can mail you a copy immediately. |
15: +----------------------------------------------------------------------+
16: | Authors: Andi Gutmans <andi@zend.com> |
17: | Zeev Suraski <zeev@zend.com> |
18: +----------------------------------------------------------------------+
19: */
20:
21: /* $Id: acconfig.h 321634 2012-01-01 13:15:04Z felipe $ */
22:
23: #if defined(__GNUC__) && __GNUC__ >= 4
24: # define ZEND_API __attribute__ ((visibility("default")))
25: # define ZEND_DLEXPORT __attribute__ ((visibility("default")))
26: #else
27: # define ZEND_API
28: # define ZEND_DLEXPORT
29: #endif
30:
31: #define ZEND_DLIMPORT
32:
33: @TOP@
34:
35: #undef uint
36: #undef ulong
37:
38: /* Define if you want to enable memory limit support */
39: #define MEMORY_LIMIT 0
40:
41: @BOTTOM@
42:
43: #ifndef ZEND_ACCONFIG_H_NO_C_PROTOS
44:
45: #ifdef HAVE_STDLIB_H
46: # include <stdlib.h>
47: #endif
48:
49: #ifdef HAVE_SYS_TYPES_H
50: # include <sys/types.h>
51: #endif
52:
53: #ifdef HAVE_SYS_SELECT_H
54: #include <sys/select.h>
55: #endif
56:
57: #ifdef HAVE_IEEEFP_H
58: # include <ieeefp.h>
59: #endif
60:
61: #ifdef HAVE_STRING_H
62: # include <string.h>
63: #else
64: # include <strings.h>
65: #endif
66:
67: #if ZEND_BROKEN_SPRINTF
68: int zend_sprintf(char *buffer, const char *format, ...);
69: #else
70: # define zend_sprintf sprintf
71: #endif
72:
73: #include <math.h>
74:
75: /* To enable the is_nan, is_infinite and is_finite PHP functions */
76: #ifdef NETWARE
77: #define HAVE_ISNAN 1
78: #define HAVE_ISINF 1
79: #define HAVE_ISFINITE 1
80: #endif
81:
82: #ifndef zend_isnan
83: #ifdef HAVE_ISNAN
84: #define zend_isnan(a) isnan(a)
85: #elif defined(HAVE_FPCLASS)
86: #define zend_isnan(a) ((fpclass(a) == FP_SNAN) || (fpclass(a) == FP_QNAN))
87: #else
88: #define zend_isnan(a) 0
89: #endif
90: #endif
91:
92: #ifdef HAVE_ISINF
93: #define zend_isinf(a) isinf(a)
94: #elif defined(INFINITY)
95: /* Might not work, but is required by ISO C99 */
96: #define zend_isinf(a) (((a)==INFINITY)?1:0)
97: #elif defined(HAVE_FPCLASS)
98: #define zend_isinf(a) ((fpclass(a) == FP_PINF) || (fpclass(a) == FP_NINF))
99: #else
100: #define zend_isinf(a) 0
101: #endif
102:
103: #ifdef HAVE_FINITE
104: #define zend_finite(a) finite(a)
105: #elif defined(HAVE_ISFINITE) || defined(isfinite)
106: #define zend_finite(a) isfinite(a)
107: #elif defined(fpclassify)
108: #define zend_finite(a) ((fpclassify((a))!=FP_INFINITE&&fpclassify((a))!=FP_NAN)?1:0)
109: #else
110: #define zend_finite(a) (zend_isnan(a) ? 0 : zend_isinf(a) ? 0 : 1)
111: #endif
112:
113: #endif /* ifndef ZEND_ACCONFIG_H_NO_C_PROTOS */
114:
115: #ifdef NETWARE
116: #ifdef USE_WINSOCK
117: #/*This detection against winsock is of no use*/ undef HAVE_SOCKLEN_T
118: #/*This detection against winsock is of no use*/ undef HAVE_SYS_SOCKET_H
119: #endif
120: #endif
121:
122: /*
123: * Local variables:
124: * tab-width: 4
125: * c-basic-offset: 4
126: * indent-tabs-mode: t
127: * End:
128: */
129: #undef PTHREADS
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>