home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 26 / AACD 26.iso / AACD / Online / PHP / include / php / Zend / acconfig.h next >
Encoding:
C/C++ Source or Header  |  2001-03-11  |  1.5 KB  |  77 lines

  1. #define ZEND_API
  2. #define ZEND_DLEXPORT
  3.  
  4. @TOP@
  5.  
  6. #undef uint
  7. #undef ulong
  8.  
  9. /* Define if you want to enable memory limit support */
  10. #define MEMORY_LIMIT 0
  11.  
  12. @BOTTOM@
  13.  
  14. #ifdef HAVE_STDLIB_H
  15. # include <stdlib.h>
  16. #endif
  17.  
  18. #ifdef HAVE_SYS_TYPES_H
  19. # include <sys/types.h>
  20. #endif
  21.  
  22. #ifdef HAVE_IEEEFP_H
  23. # include <ieeefp.h>
  24. #endif
  25.  
  26. #ifdef HAVE_STRING_H
  27. # include <string.h>
  28. #else
  29. # include <strings.h>
  30. #endif
  31.  
  32. #if ZEND_BROKEN_SPRINTF
  33. int zend_sprintf(char *buffer, const char *format, ...);
  34. #else
  35. # define zend_sprintf sprintf
  36. #endif
  37.  
  38. #include <math.h>
  39.  
  40. #ifdef HAVE_ISNAN
  41. #define zend_isnan(a) isnan(a)
  42. #elif defined(NAN)
  43. #define zend_isnan(a) (((a)==NAN)?1:0)
  44. #elif defined(HAVE_FPCLASS)
  45. #define zend_isnan(a) ((fpclass(a) == FP_SNAN) || (fpclass(a) == FP_QNAN))
  46. #else
  47. #define zend_isnan(a) 0
  48. #endif
  49.  
  50. #ifdef HAVE_ISINF
  51. #define zend_isinf(a) isinf(a)
  52. #elif defined(INFINITY)
  53. /* Might not work, but is required by ISO C99 */
  54. #define zend_isinf(a) (((a)==INFINITY)?1:0)
  55. #elif defined(HAVE_FPCLASS)
  56. #define zend_isinf(a) ((fpclass(a) == FP_PINF) || (fpclass(a) == FP_NINF))
  57. #else
  58. #define zend_isinf(a) 0
  59. #endif
  60.  
  61. #ifdef HAVE_FINITE
  62. #define zend_finite(a) finite(a)
  63. #elif defined(HAVE_ISFINITE) || defined(isfinite)
  64. #define zend_finite(a) isfinite(a)
  65. #elif defined(fpclassify)
  66. #define zend_finite(a) ((fpclassify((a))!=FP_INFINITE&&fpclassify((a))!=FP_NAN)?1:0)
  67. #else
  68. #define zend_finite(a) (zend_isnan(a) ? 0 : zend_isinf(a) ? 0 : 1)
  69. #endif
  70.  
  71. /*
  72.  * Local variables:
  73.  * tab-width: 4
  74.  * c-basic-offset: 4
  75.  * End:
  76.  */
  77.