File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / acconfig.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:47:51 2012 UTC (12 years, 3 months ago) by misho
Branches: php, MAIN
CVS tags: v5_3_10, HEAD
php

    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,v 1.1.1.1 2012/02/21 23:47:51 misho Exp $ */
   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>