aboutsummaryrefslogtreecommitdiff
path: root/dep/ACE_wrappers/ace/config-cygwin32.h
diff options
context:
space:
mode:
Diffstat (limited to 'dep/ACE_wrappers/ace/config-cygwin32.h')
-rw-r--r--dep/ACE_wrappers/ace/config-cygwin32.h51
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 */