diff options
Diffstat (limited to 'dep/ACE_wrappers/ace/config-cygwin32.h')
-rw-r--r-- | dep/ACE_wrappers/ace/config-cygwin32.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/dep/ACE_wrappers/ace/config-cygwin32.h b/dep/ACE_wrappers/ace/config-cygwin32.h index 4551b47b48f..e6683e29795 100644 --- a/dep/ACE_wrappers/ace/config-cygwin32.h +++ b/dep/ACE_wrappers/ace/config-cygwin32.h @@ -1,21 +1,29 @@ /* -*- C++ -*- */ // $Id: config-cygwin32.h 81809 2008-05-30 13:40:21Z vzykov $ + // The following configuration file is designed to work for CygWin // platforms using GNU C++. + #ifndef ACE_CONFIG_CYGWIN32_H #define ACE_CONFIG_CYGWIN32_H + #include /**/ "ace/pre.h" + #if !defined (ACE_MT_SAFE) #define ACE_MT_SAFE 1 #endif + #define CYGWIN32 + // We trust this file will get included before <sys/types.h> #if !defined(FD_SETSIZE) # define FD_SETSIZE 1024 #endif + #if !defined (ACE_IOV_MAX) # define ACE_IOV_MAX 64 #endif /* ACE_IOV_MAX */ + // Define custom export macros for export/import of symbols from/of dll's #define ACE_HAS_CUSTOM_EXPORT_MACROS #define ACE_Proper_Export_Flag __declspec (dllexport) @@ -24,18 +32,25 @@ #define ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) template class __declspec (dllexport) SINGLETON_TYPE<CLASS, LOCK>; #define ACE_IMPORT_SINGLETON_DECLARATION(T) extern template class T #define ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) extern template class SINGLETON_TYPE <CLASS, LOCK>; + #define ACE_HAS_SELECT_H + #define ACE_LACKS_PRAGMA_ONCE + #if ! defined (__ACE_INLINE__) # define __ACE_INLINE__ #endif /* ! __ACE_INLINE__ */ + #include /**/ <cygwin/version.h> + // Needed to differentiate between libc 5 and libc 6 (aka glibc). // It's there on all libc 5 systems I checked. #include /**/ <features.h> + // config-g++-common.h undef's ACE_HAS_STRING_CLASS with -frepo, so // this must appear before its #include. #define ACE_HAS_STRING_CLASS + #if defined (__GNUG__) # include "ace/config-g++-common.h" #else @@ -43,6 +58,7 @@ # error unsupported compiler in ace/config-cygwin32.h # endif /* __cplusplus */ #endif /* __GNUG__ */ + #define ACE_HAS_VOIDPTR_SOCKOPT 1 #define ACE_HAS_UALARM 1 #define ACE_HAS_SYS_ERRLIST 1 @@ -64,32 +80,49 @@ #define ACE_HAS_SOCKADDR_MSG_NAME 1 #define ACE_LACKS_PRI_T 1 #define ACE_HAS_3_PARAM_READDIR_R + // Compiler/platform supports alloca(). // Although ACE does have alloca() on this compiler/platform combination, it is // disabled by default since it can be dangerous. Uncomment the following line // if you want ACE to use it. //#define ACE_HAS_ALLOCA + // Compiler/platform has the getrusage() system call. #define ACE_HAS_GETRUSAGE + #define ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES + // Optimize ACE_Handle_Set for select(). #define ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT + #define ACE_HAS_IP_MULTICAST + #define ACE_HAS_BIG_FD_SET + // Platform has POSIX terminal interface. #define ACE_HAS_TERMIOS + #define ACE_DEFAULT_MAX_SOCKET_BUFSIZ 65535 + #define ACE_DEFAULT_SELECT_REACTOR_SIZE 256 + #define ACE_HAS_GETPAGESIZE + #define ACE_HAS_VOIDPTR_GETTIMEOFDAY + // Compiler/platform supports strerror (). #define ACE_HAS_STRERROR + // Compiler supports the ssize_t typedef. #define ACE_HAS_SSIZE_T + #define ACE_HAS_SOCKLEN_T 1 + #define ACE_HAS_GPERF + #define ACE_HAS_DIRENT #define ACE_HAS_4_4BSD_SENDMSG_RECVMSG + #define ACE_LACKS_MKFIFO #define ACE_LACKS_SIGINFO_H #define ACE_LACKS_UCONTEXT_H @@ -107,35 +140,49 @@ #define ACE_LACKS_RWLOCK_T 1 #define ACE_LACKS_SUSECONDS_T #define ACE_LACKS_SYS_SYSCTL_H + #define ACE_LACKS_FGETWS 1 #define ACE_LACKS_FPUTWS 1 + #define ACE_LACKS_WCSTOULL 1 + #define ACE_HAS_AUTOMATIC_INIT_FINI + #define ACE_HAS_SIGWAIT #define ACE_HAS_SIGINFO_T #define ACE_HAS_SIGACTION_CONSTP2 #define ACE_HAS_SIGSUSPEND #define ACE_HAS_SIG_C_FUNC 1 #define ACE_HAS_SIG_ATOMIC_T + #define ACE_HAS_POSIX_SEM + #define ACE_HAS_P_READ_WRITE + #define ACE_HAS_2_PARAM_ASCTIME_R_AND_CTIME_R + // Cygwin DLL suffix is .dll #define ACE_DLL_SUFFIX ACE_TEXT (".dll") + // Cygwin runs on Windows, so we have to get the environment variable PATH and // not LD_LIBRARY_PATH which is the default in ACE #define ACE_LD_SEARCH_PATH ACE_TEXT ("PATH") + #if ACE_MT_SAFE // Yes, we do have threads. # define ACE_HAS_THREADS // And they're even POSIX pthreads (LinuxThreads implementation) # define ACE_HAS_PTHREADS + # define ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS + // Compiler/platform has thread-specific storage # define ACE_HAS_THREAD_SPECIFIC_STORAGE + # define ACE_HAS_PTHREADS_UNIX98_EXT # define ACE_HAS_PTHREAD_CONTINUE 1 # define ACE_HAS_PTHREAD_SUSPEND 1 + # define ACE_LACKS_PTHREAD_ATTR_SETSTACKADDR // Cygwin (see pthread.h): Not supported or implemented. # define ACE_LACKS_SETSCHED @@ -147,10 +194,14 @@ # define ACE_LACKS_PTHREAD_THR_SIGSETMASK 1 # define ACE_LACKS_PTHREAD_YIELD 1 # define ACE_LACKS_PTHREAD_ATTR_SETSTACK + // In the 1.5.9 release of Cygwin the pthread_kill gives an access violation // so for the time being we say Cygwin doesn't support pthread_kill. # define ACE_LACKS_PTHREAD_KILL + #endif /* ACE_MT_SAFE */ + #include /**/ "ace/post.h" + #endif /* ACE_CONFIG_CYGWIN32_H */ |