Annotation of embedaddon/php/acconfig.h, revision 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>