Diff for /parser3/src/include/pa_config_includes.h between versions 1.23.2.4 and 1.43

version 1.23.2.4, 2003/02/04 10:32:12 version 1.43, 2013/07/22 19:49:11
Line 1 Line 1
 /** @file  /** @file
         Parser: includes all Configure-d headers          Parser: includes all Configure-d headers
   
         Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com)
         Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)          Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
   
         when used Configure [HAVE_CONFIG_H] it uses defines from Configure,          when used Configure [HAVE_CONFIG_H] it uses defines from Configure,
         fixed otherwise.          fixed otherwise.
 */  */
   
 #if _MSC_VER  #ifndef PA_CONFIG_INCLUDES_H
 #       pragma warning(disable:4291)   // disable warning   #define PA_CONFIG_INCLUDES_H
 //      "no matching operator delete found; memory will not be freed if initialization throws an exception  
 #endif  
   
 #if HAVE_CONFIG_H  #if HAVE_CONFIG_H
 #       include "pa_config_auto.h"  # include "pa_config_auto.h"
 #else  #else
 #       include "pa_config_fixed.h"  # include "pa_config_fixed.h"
 #endif  #endif
   
 #ifdef __cplusplus  // AC_INCLUDES_DEFAULT
 #       undef   inline  
   #ifdef HAVE_STDIO_H
   # include <stdio.h>
 #endif  #endif
   
 #ifdef HAVE_CTYPE_H  #ifdef HAVE_SYS_TYPES_H
 #       include <ctype.h>  # include <sys/types.h>
 #endif  #endif
   
 #ifdef HAVE_ERRNO_H  #ifdef HAVE_SYS_STAT_H
 #       include <errno.h>  # include <sys/stat.h>
 #endif  #endif
   
 #ifdef HAVE_FCNTL_H  #ifdef HAVE_STDLIB_H
 #       include <fcntl.h>  # include <stdlib.h>
 #endif  #endif
   
 #ifdef HAVE_IO_H  #ifdef HAVE_STDDEF_H
 #       include <io.h>  # include <stddef.h>
 #endif  #endif
   
 #ifdef HAVE_PROCESS_H  #ifdef HAVE_STRING_H
 #       include <process.h>  # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
   #  include <memory.h>
   # endif
   # include <string.h>
 #endif  #endif
   
 #ifdef HAVE_STDARG_H  #ifdef HAVE_STRINGS_H
 #       include <stdarg.h>  # include <strings.h>
 #endif  #endif
   
 #ifdef HAVE_STDDEF_H  #ifdef HAVE_INTTYPES_H
 #       include <stddef.h>  # include <inttypes.h>
 #endif  #endif
   
 #ifdef HAVE_STDIO_H  #ifdef HAVE_STDINT_H
 #       include <stdio.h>  # include <stdint.h>
 #endif  #endif
   
 #ifdef HAVE_SYS_STAT_H  #ifdef HAVE_UNISTD_H
 #       include <sys/stat.h>  # include <unistd.h>
 #endif  #endif
   
 #if defined(HAVE_UNISTD_H) && !defined(NO_UNISTD_H)  // other includes
 #       include <unistd.h>  
   #ifdef HAVE_ASSERT_H
   # include <assert.h>
 #endif  #endif
   
 #ifdef HAVE_MATH_H  #ifdef HAVE_LIMITS_H
 #       include <math.h>  # include <limits.h>
 #endif  #endif
   
 #ifdef HAVE_STDLIB_H  #ifdef HAVE_CTYPE_H
 #       include <stdlib.h>  # include <ctype.h>
 #endif  #endif
   
 #ifdef HAVE_STRING_H  #ifdef HAVE_MATH_H
 #       include <string.h>  # include <math.h>
   #endif
   
   #ifdef HAVE_PROCESS_H
   # include <process.h>
 #endif  #endif
   
 #ifdef HAVE_DIRECT_H  #ifdef HAVE_STDARG_H
 #       include <direct.h>  # include <stdarg.h>
 #endif  #endif
   
 #ifdef HAVE_SETJMP_H  #ifdef HAVE_SETJMP_H
 #       include <setjmp.h>  # include <setjmp.h>
   #endif
   
   #ifdef HAVE_SIGNAL_H
   # include <signal.h>
   #endif
   
   #ifdef HAVE_ERRNO_H
   # include <errno.h>
   #endif
   
   #ifdef HAVE_DIRENT_H
   # include <dirent.h>
 #endif  #endif
   
 #ifdef HAVE_MEMORY_H  #ifdef HAVE_FCNTL_H
 #       include <memory.h>  # include <fcntl.h>
 #endif  #endif
   
 #ifdef HAVE_NEW  #ifdef HAVE_IO_H
 #include <new>  # include <io.h>
 #endif  #endif
   
 #ifdef HAVE_SYS_FILE_H  #ifdef HAVE_SYS_FILE_H
 #include <sys/file.h>  # include <sys/file.h>
 #endif  #endif
   
 #ifdef HAVE_SYS_LOCKING_H  #ifdef HAVE_SYS_LOCKING_H
 #include <sys/locking.h>  # include <sys/locking.h>
 #endif  #endif
   
 #ifdef HAVE_SYS_TYPES_H  #ifdef HAVE_SYS_SELECT_H
 #include <sys/types.h>  # include <sys/select.h>
 #endif  #endif
   
 #ifdef HAVE_SYS_SELECT_H  #ifdef HAVE_SYS_RESOURCE_H
 #include <sys/select.h>  # include <sys/resource.h>
 #endif  #endif
   
 #ifdef HAVE_SIGNAL_H  #ifdef HAVE_SYS_WAIT_H
 #include <signal.h>  # include <sys/wait.h>
 #endif  #endif
   
   
 #ifdef HAVE_SYS_SOCKET_H  #ifdef HAVE_SYS_SOCKET_H
 #       include <sys/socket.h>  # include <sys/socket.h>
 #else  
 #       ifdef HAVE_WINSOCK_H  
 #               include <winsock.h>  
 #       endif  
 #endif  #endif
   
 // must go anywhere after winsock [cygwin time.h checks for already inclusion of winsock.h]  #ifdef HAVE_NETINET_IN_H
   # include <netinet/in.h>
   #endif
   
   #ifdef HAVE_ARPA_INET_H
   # include <arpa/inet.h>
   #endif
   
   #ifdef HAVE_NETDB_H
   # include <netdb.h>
   #endif
   
   
 #if TIME_WITH_SYS_TIME  #if TIME_WITH_SYS_TIME
 #       include <sys/time.h>  # include <sys/time.h>
 #       include <time.h>  # include <time.h>
 #else  #else
 #       ifdef HAVE_SYS_TIME_H  # ifdef HAVE_SYS_TIME_H
 #               include <sys/time.h>  #  include <sys/time.h>
 #       else  # else
 #               include <time.h>  #  include <time.h>
 #       endif  # endif
 #endif  #endif
   
   // math function replacements
   
 #ifdef HAVE_NETINET_IN_H  #ifdef __cplusplus
 #include <netinet/in.h>  
   #ifndef HAVE_TRUNC
   inline double trunc(double param) { return param > 0? floor(param) : ceil(param); }
 #endif  #endif
   
 #ifdef HAVE_ARPA_INET_H  #ifndef HAVE_ROUND
 #include <arpa/inet.h>  inline double round(double param) { return floor(param+0.5); }
 #endif  #endif
   
 #ifdef HAVE_NETDB_H  #ifndef HAVE_SIGN
 #include <netdb.h>  inline double sign(double param) { return param > 0 ? 1 : ( param < 0 ? -1 : 0 ); }
 #endif  #endif
   
   #if !defined(max)
   inline int max(int a, int b) { return a>b?a:b; }
   inline int min(int a, int b){ return a<b?a:b; }
   inline size_t max(size_t a, size_t b) { return a>b?a:b; }
   inline size_t min(size_t a, size_t b){ return a<b?a:b; }
   #endif
   
   #endif
   
   #ifdef WIN32
   #define THREAD_LOCAL __declspec(thread)
   #else
   #define THREAD_LOCAL // __thread // multithreading support required only for apache2 module
   #endif
   
   #if _MSC_VER
   
   #pragma warning(disable:4355)  // using this in calls to parent constructors
   
   #pragma warning(disable:4291)  // no matching operator delete found; memory will not be freed if initialization throws an exception
   
   #pragma warning(disable:4786)  // identifier was truncated to '255' characters in the debug information
   
   #pragma warning(disable:4511)  // copy constructor could not be generated
   
   #pragma warning(disable:4512)  // assignment operator could not be generated
   
   #pragma warning(disable:4505)  // unreferenced local function has been removed
   
   #pragma warning(disable:4127)  // conditional expression is constant; while(true) OK
   
   #pragma warning(disable:4706)  // assignment within conditional expression if(type var=somethig) OK
   
   #pragma warning(disable:4996)  // memcpy deprecation
   
   #endif
   
   /// to debug backtrace pointers switch this on:
   #if defined(_DEBUG) || defined(PA_RELEASE_ASSERTS)
   //// this switches on straightforward realloc implementation, bad for profiling
   //// note: this is incompatible with -DGC_ASSERTIONS, which can be switched ON in win32/gc/NT_THREADS_MAKEFILE
   #define GC_DEBUG
   #endif
   
   #endif

Removed from v.1.23.2.4  
changed lines
  Added in v.1.43


E-mail: