summaryrefslogtreecommitdiff
path: root/ACE/m4/config_h.m4
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/m4/config_h.m4')
-rw-r--r--ACE/m4/config_h.m41094
1 files changed, 1094 insertions, 0 deletions
diff --git a/ACE/m4/config_h.m4 b/ACE/m4/config_h.m4
new file mode 100644
index 00000000000..09a7dbac2b4
--- /dev/null
+++ b/ACE/m4/config_h.m4
@@ -0,0 +1,1094 @@
+dnl -------------------------------------------------------------------------
+dnl $Id$
+dnl
+dnl config_h.m4
+dnl
+dnl ACE M4 include file which contains preprocessor constants
+dnl and other items to be place in the generated ace/config.h
+dnl header.
+dnl
+dnl -------------------------------------------------------------------------
+
+dnl Copyright (C) 2002, 2003 Ossama Othman
+dnl
+dnl All Rights Reserved
+dnl
+dnl This library is free software; you can redistribute it and/or
+dnl modify it under the current ACE distribution terms.
+dnl
+dnl This library is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+dnl Prepare the ace/config.h.in template.
+dnl
+dnl Usage: ACE_PREP_CONFIG_HEADER
+AC_DEFUN([ACE_PREP_CONFIG_HEADER],
+[
+dnl Text to be placed at the top of the `ace/config.h' header.
+AH_TOP([
+#ifndef ACE_CONFIG_H
+#define ACE_CONFIG_H
+
+// ACE configuration header file
+
+
+])
+
+dnl Text to be placed at the bottom of the `ace/config.h' header.
+dnl
+dnl @note Do not remove the "] [" between the words "Local Variables".
+dnl The generated Emacs "Local Variables" block will not contain
+dnl those characters. They are merely interpreted by M4 as two
+dnl concatenated text blocks. This is necessary to prevent
+dnl Emacs from inadvertently applying the "Local Variables"
+dnl block being placed in the generated "config.h" header to
+dnl this Autoconf/M4 file.
+AH_BOTTOM([
+
+
+#endif /* ACE_CONFIG_H */
+
+
+// Local] [Variables:
+// mode:C++
+// End:
+
+])
+
+
+dnl ACE currently doesn't use these; however the configure script does
+AH_TEMPLATE([ACE_LACKS_UNBUFFERED_STREAMBUF],[])
+AH_TEMPLATE([ACE_HAS_STDCPP_STL_INCLUDES],[])
+
+AH_TEMPLATE([ACE_HAS_NEW_NO_H],[Platform provides new style C++ <new> header])
+AH_TEMPLATE([ACE_HAS_STDEXCEPT_NO_H],[Platform provides C++ <stdexcept> header])
+
+dnl Deprecated! (or soon to be?)
+AH_TEMPLATE([ACE_HAS_OSF1_GETTIMEOFDAY],
+[timezone* 2nd parameter & no prototype])
+AH_TEMPLATE([ACE_HAS_LYNXOS_SIGNALS],[])
+AH_TEMPLATE([ACE_HAS_TANDEM_SIGNALS],[])
+AH_TEMPLATE([ACE_HAS_IRIX_53_SIGNALS],[])
+
+AH_TEMPLATE([PTHREAD_STACK_MIN],[])
+AH_TEMPLATE([PTHREAD_STACK_MAX],[])
+
+dnl ///////////////////// OSSAMA'S NEW STUFF ////////////////// */
+dnl THIS STUFF WILL REPLACE THE ABOVE OLDER STUFF AND/OR WILL BE MERGED INTO IT
+
+
+dnl /* results from checks for programs */
+dnl /* results from checks for libraries */
+dnl /* results from checks for header files */
+dnl /* results from checks for typedefs */
+dnl /* results from checks for structures */
+dnl /* results from checks for variables */
+dnl /* results from checks for compiler characteristics */
+dnl /* results from checks for library functions */
+dnl /* results from checks for system services */
+
+dnl AIX specific configuration parameters
+AH_TEMPLATE([AIX],[Configure for use on AIX])
+
+dnl DG/UX specific configuration parameters
+AH_TEMPLATE([ACE_DGUX],[])
+
+dnl FreeBSD specific configuration parameters
+dnl Nothing yet
+
+dnl HP/UX specific configuration parameters
+AH_TEMPLATE([HPUX],[Configure for use on HP-UX])
+AH_TEMPLATE([HPUX_10],[Configure for use on HP-UX 10])
+AH_TEMPLATE([HPUX_11],[Configure for use on HP-UX 11])
+AH_TEMPLATE([ACE_HAS_BROKEN_HPUX_TEMPLATES],
+[Earlier versions of HP/UX C++ are damned...])
+
+dnl Irix specific configuration parameters
+AH_TEMPLATE([IRIX5],[Configure for use on Irix 5])
+AH_TEMPLATE([IRIX6],[Configure for use on Irix 6])
+AH_TEMPLATE([ACE_HAS_IRIX62_THREADS],
+[Platform supports the very odd IRIX 6.2 threads...])
+
+dnl Linux specific configuration parameters
+dnl Nothing yet */
+
+dnl LynxOS specific configuration parameters
+AH_TEMPLATE([__NO_INCLUDE_WARN__],[])
+
+dnl M88K specific configuration parameters
+AH_TEMPLATE([m88k],[])
+AH_TEMPLATE([__m88k__],[])
+
+dnl MVS specific configuration parameters
+dnl Nothing yet
+
+dnl NetBSD specific configuration parameters
+dnl Nothing yet
+
+dnl OSF/1 and Digital Unix specific configuration parameters
+AH_TEMPLATE([DEC_CXX],[])
+AH_TEMPLATE([DIGITAL_UNIX],[Configure for use on Digital Unix])
+
+dnl pSOS specific configuration parameters
+AH_TEMPLATE([ACE_PSOS],[Configure for use on pSoS])
+AH_TEMPLATE([ACE_PSOSIM],[])
+AH_TEMPLATE([ACE_PSOSTBD],[])
+
+dnl SCO specific configuration parameters
+AH_TEMPLATE([SCO],[])
+
+dnl Tandem specific configuration parameters
+dnl Nothing yet
+
+dnl UnixWare specific configuration parameters
+AH_TEMPLATE([UNIXWARE],[Configure for use on UnixWare])
+AH_TEMPLATE([UNIXWARE_2_0],[])
+AH_TEMPLATE([UNIXWARE_2_1],[])
+AH_TEMPLATE([UNIXWARE_7_1],[])
+AH_TEMPLATE([__IOCTL_VERSIONED__],[])
+
+dnl VXWorks specific configuration parameters
+AH_TEMPLATE([VXWORKS],[Configure for use on VxWorks])
+
+dnl Win32 specific configuration parameters
+AH_TEMPLATE([ACE_WIN32],[Configure for use on Win32])
+
+AH_TEMPLATE([ACE_DISABLE_DEBUG_DLL_CHECK],
+[Define this if you don't want debug version ACE search for debug version
+DLLs first before looking for the DLL names specified.])
+
+AH_TEMPLATE([ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS],
+[Platform/compiler supports Win32 structural exceptions.])
+
+AH_TEMPLATE([ACE_WSOCK_VERSION],
+[A parameter list indicating the version of WinSock (e.g., "1, 1" is
+version 1.1).])
+
+AH_TEMPLATE([ACE_HAS_MFC],[Platform supports Microsoft Foundation Classes])
+
+AH_TEMPLATE([ACE_USES_STATIC_MFC],
+[When linking MFC as a static library is desired])
+
+AH_TEMPLATE([ACE_HAS_CANCEL_IO],
+[Platform supports the Win32 CancelIO() function. (WinNT 4.0 and beyond)])
+
+AH_TEMPLATE([ACE_HAS_WIN32_TRYLOCK],
+[The Win32 platform support TryEnterCriticalSection(). (WinNT 4.0 and
+beyond)])
+
+AH_TEMPLATE([ACE_HAS_WINSOCK2],[The Win32 platform supports WinSock 2.0.])
+
+AH_TEMPLATE([ACE_USE_SELECT_REACTOR_FOR_REACTOR_IMPL],
+[For Win32: Use Select_Reactor as default implementation of Reactor
+ instead of WFMO_Reactor.])
+
+AH_TEMPLATE([ACE_HAS_DLL],[Build ACE using the frigging PC DLL nonsense...])
+
+AH_TEMPLATE([ACE_HAS_STRICT],[Use the STRICT compilation mode on Win32.])
+
+AH_TEMPLATE([CYGWIN32], [GNU Win32 environement])
+
+
+dnl ACE internals
+AH_TEMPLATE([ACE_DEFAULT_BASE_ADDR],[])
+AH_TEMPLATE([ACE_DEFAULT_BASE_ADDRL],[])
+AH_TEMPLATE([ACE_DEFAULT_CLOSE_ALL_HANDLES],[])
+AH_TEMPLATE([ACE_DEFAULT_MAX_SOCKET_BUFSIZ],[])
+AH_TEMPLATE([ACE_DEFAULT_SELECT_REACTOR_SIZE],[The default number of handles the select()-based reactor should handle])
+AH_TEMPLATE([ACE_MALLOC_ALIGN],[])
+AH_TEMPLATE([ACE_MAP_PRIVATE],[])
+AH_TEMPLATE([ACE_THR_PRI_FIFO_DEF],[])
+AH_TEMPLATE([ACE_TIMER_SKEW],[])
+AH_TEMPLATE([ACE_USE_RCSID],[Enable embedding of global RCS ID strings into compiled object file])
+AH_TEMPLATE([IP_ADD_MEMBERSHIP],[])
+AH_TEMPLATE([IP_DROP_MEMBERSHIP],[])
+
+AH_TEMPLATE([ACE_LOFF_T_TYPEDEF],[typedef for ACE_LOFF_T])
+
+AH_TEMPLATE([__ACE_INLINE__],[Enable ACE inlining])
+
+AH_TEMPLATE([ACE_NO_INLINE],[Explicitly disable ACE inlining])
+
+AH_TEMPLATE([ACE_COMPILE_TIMEPROBES],[Enable ACE_Timeprobes])
+
+AH_TEMPLATE([ACE_HAS_GNU_REPO],
+[Enable use of GNU template repositories. GNU C++ w/repo patch
+and EGCS only])
+
+AH_TEMPLATE([ACE_HAS_AIO_CALLS],[Platform supports Asynchronous IO calls])
+
+AH_TEMPLATE([ACE_HAS_ALT_CUSERID],
+[Use ACE's alternate cuserid() implementation since a system
+cuserid() may not exist, or it is not desirable to use it. The
+implementation requires ACE_LACKS_PWD_FUNCTIONS to be undefined and
+that the geteuid() system call exists.])
+
+AH_TEMPLATE([ACE_DEFAULT_THREAD_KEYS],
+[Number of TSS keys, with ACE_HAS_TSS_EMULATION _only_. Defaults to 64.])
+
+AH_TEMPLATE([ACE_THREADS_DONT_INHERIT_LOG_MSG],
+[Specify this if you don't want threads to inherit parent thread's
+ACE_Log_Msg properties.])
+
+AH_TEMPLATE([ACE_HAS_PRIOCNTL],[OS has priocntl (2)])
+
+AH_TEMPLATE([ACE_HAS_RLIMIT_RESOURCE_ENUM],
+[Platform has enum instead of int for first argument to ::{get,set}rlimit ().
+The value of this macro is the enum definition, e.g.,
+enum __rlimit_resource, for Linux glibc 2.0.])
+
+AH_TEMPLATE([ACE_HAS_RUSAGE_WHO_ENUM],
+[Platform has enum instead of int for first argument to ::getrusage (). The
+value of this macro is the enum definition, e.g., enum __rusage_who, for
+Linux glibc 2.0.])
+
+AH_TEMPLATE([ACE_HAS_STDARG_THR_DEST],
+[Platform has void (*)(...) prototype for pthread_key_create()
+destructor (e.g., LynxOS).])
+
+AH_TEMPLATE([ACE_HAS_STL_MAP_CONFLICT],
+[Used when users want to compile ACE with STL and STL map class
+conflicts with <net/if.h> map struct.])
+
+AH_TEMPLATE([ACE_HAS_STL_QUEUE_CONFLICT],
+[Used when users want to compile ACE with STL and STL queue class
+conflicts with <netinet/in.h> queue struct.])
+
+AH_TEMPLATE([ACE_HAS_4_4BSD_SENDMSG_RECVMSG],
+[Platform has BSD 4.4 sendmsg()/recvmsg() APIs.])
+
+AH_TEMPLATE([ACE_HAS_P_READ_WRITE],
+[Platform has pread() and pwrite() support.])
+
+AH_TEMPLATE([ACE_HAS_AIX_BROKEN_SOCKET_HEADER],
+[Platform, such as AIX4, needs to wrap #include of sys/socket.h with
+#undef/#define of __cplusplus.
+])
+
+AH_TEMPLATE([ACE_HAS_AIX_HI_RES_TIMER],
+[Platform has AIX4 ::read_real_time()])
+
+AH_TEMPLATE([ACE_HAS_ALLOCA],[Compiler/platform supports alloca().])
+
+AH_TEMPLATE([ACE_HAS_ALLOCA_H],[Compiler/platform has <alloca.h>])
+
+AH_TEMPLATE([ACE_HAS_ALPHA_TIMER],
+[CPU is an Alpha, with the rpcc instruction to read the tick timer.])
+
+AH_TEMPLATE([ACE_HAS_AUTOMATIC_INIT_FINI],
+[Compiler/platform correctly calls init()/fini() for shared libraries.])
+
+AH_TEMPLATE([ACE_HAS_WORKING_EXPLICIT_TEMPLATE_DESTRUCTOR],
+[Compiler handles explicit calling of template destructor correctly.])
+
+AH_TEMPLATE([ACE_EXPLICIT_TEMPLATE_DESTRUCTOR_TAKES_ARGS],
+[Compiler requires template args when explicitly calling template destructor.])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_MAP_FAILED],
+[Platform doesn't cast MAP_FAILED to a (void *).])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_NAMESPACES],
+[Compiler/platform doesn't support namespaces (or the support is not
+fully implemented.)])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_CONDITIONAL_STRING_CASTS],
+[Compiler can't handle const char * as rvalue in conditional operator.])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_CONVERSIONS],
+[Compiler can't handle calls like foo->operator T *()])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_CTIME],
+[Compiler/platform uses macro for ctime (e.g., MVS)])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_DGRAM_SENDV],
+[Platform sendv() does not work properly with datagrams, i.e. it
+fails when the iovec size is IOV_MAX.])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_MSG_H],
+[Platform headers don't support <msg.h> prototypes])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_MMAP_H],
+[HP/UX does not wrap the mmap(2) header files with extern "C".])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_NESTED_TEMPLATES],
+[MSVC has trouble with defining STL containers for nested structs and
+classes.])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_NON_BLOCKING_CONNECTS],
+[Platform has a bug with non-blocking connects (e.g., WinNT 4.0)])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_POSIX_TIME],
+[Platform defines struct timespec in <sys/timers.h>])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_R_ROUTINES],
+[Platform defines ctime_r, asctime_r, rand_r and getpwnam_r as macros])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_RANDR],
+[OS/compiler's header files are inconsistent with libC definition of
+rand_r().])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_SAP_ANY],
+[Compiler can't handle the static ACE_Addr::sap_any construct.])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_T_ERROR],
+[Compiler/platform has the wrong prototype for t_error(), i.e.,
+t_error(char *) rather than t_error(const char *).])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_TIMESPEC_MEMBERS],
+[Platform defines struct timespec members as ts_sec and ts_nsec
+instead of tv_sec and tv_nsec. This is highly non-portable.
+Currently only FreeBSD 2.1.x uses it.])
+
+AH_TEMPLATE([ACE_HAS_BSTRING],
+[Platform has <bstring.h> (which contains bzero() prototype)])
+
+AH_TEMPLATE([ACE_HAS_CHARPTR_DL],
+[OS/platform uses char * for dlopen/dlsym args, rather than const char *.])
+
+AH_TEMPLATE([ACE_HAS_CHARPTR_SOCKOPT],
+[OS/platform uses char * for sockopt, rather than const char *])
+
+AH_TEMPLATE([ACE_HAS_CHARPTR_SPRINTF],
+[sprintf() returns char * rather than int (e.g., SunOS 4.x)])
+
+AH_TEMPLATE([ACE_HAS_CONFLICTING_XTI_MACROS],
+[OS header files have some problems with XTI (HP/UX 11).])
+
+AH_TEMPLATE([ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES],
+[Prototypes for both signal() and struct sigaction are consistent.])
+
+AH_TEMPLATE([ACE_HAS_CONST_CHAR_SWAB],
+[Platform has swab(const char*, char*, ssize_t) variant.])
+
+AH_TEMPLATE([ACE_HAS_CPLUSPLUS_HEADERS],
+[Compiler/platform has correctly prototyped header files.])
+
+AH_TEMPLATE([ACE_HAS_DIRENT],
+[Platform supports operations on directories via struct dirent,
+readdir_r, etc.])
+
+AH_TEMPLATE([ACE_HAS_DLFCN_H_BROKEN_EXTERN_C],
+[For platforms, e.g., RedHat 4.2/Linux 2.0.30/Alpha, that don't
+declare dl* functions as extern "C" in dlfcn.h.])
+
+AH_TEMPLATE([ACE_HAS_EXCEPTIONS],[Compiler supports C++ exception handling.])
+
+AH_TEMPLATE([ACE_HAS_FL],[Platform has Fast-Light (FL) toolkit installed.])
+
+AH_TEMPLATE([ACE_HAS_GETPAGESIZE],
+[Platform supports getpagesize() call (otherwise, ACE_PAGE_SIZE must
+be defined, except on Win32).])
+
+AH_TEMPLATE([ACE_HAS_GNU_CSTRING_H],
+[Denotes that GNU has cstring.h as standard which redefines memchr()])
+
+AH_TEMPLATE([ACE_HAS_GPERF],
+[The GPERF utility is compiled for this platform])
+
+AH_TEMPLATE([ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT],
+[Optimize ACE_Handle_Set::count_bits for select() operations (common case)])
+
+AH_TEMPLATE([ACE_HAS_LSEEK64],
+[Platform supports lseek64(). This should not be defined if
+ ACE_HAS_LLSEEK is defined.])
+
+AH_TEMPLATE([ACE_HAS_LLSEEK],
+[Platform supports llseek(). This should not be defined if
+ ACE_HAS_LSEEK64 is defined.])
+
+AH_TEMPLATE([ACE_HAS_HI_RES_TIMER],
+[Compiler/platform supports SunOS high resolution timers])
+
+AH_TEMPLATE([ACE_HAS_INLINED_OSCALLS],[
+Inline all the static class OS methods to remove call overhead
+Note: This gets defined by OS.h if __ACE_INLINE__ is defined])
+
+AH_TEMPLATE([ACE_HAS_IP_MULTICAST],[Platform supports IP multicast])
+
+AH_TEMPLATE([ACE_HAS_IPV6],[Platform supports IPv6])
+AH_TEMPLATE([ACE_USES_IPV4_IPV6_MIGRATION],
+[Enable IPv6 support on platforms that don't have IPv6 turned on by default])
+
+AH_TEMPLATE([ACE_HAS_NEW_NOTHROW],
+[Compiler supports new (std::nothrow)])
+
+AH_TEMPLATE([ACE_HAS_NONCONST_SWAB],
+[Platform has swab(char*, char*, ssize_t) variant.])
+
+AH_TEMPLATE([ACE_HAS_NONSTATIC_OBJECT_MANAGER],
+[Causes the ACE_Object_Manager instance to be created in
+ main (int, char *[]), instead of as a static (global) instance.])
+
+AH_TEMPLATE([ACE_HAS_THR_KEYDELETE],
+[Platform supports thr_keydelete (e.g,. UNIXWARE)])
+
+AH_TEMPLATE([ACE_HAS_THR_MINSTACK],
+[Platform calls thr_minstack() rather than thr_min_stack() (e.g., Tandem).])
+
+AH_TEMPLATE([ACE_HAS_LIMITED_RUSAGE_T],
+[The rusage_t structure has only two fields.])
+
+AH_TEMPLATE([ACE_HAS_BIG_FD_SET],
+[Compiler/platform has "big" fd_set, i.e. large number of bits set
+ in fd_set passed back from select().])
+
+AH_TEMPLATE([ACE_HAS_LONG_MAP_FAILED],
+[Platform defines MAP_FAILED as a long constant.])
+
+AH_TEMPLATE([ACE_HAS_MALLOC_STATS], [Enabled malloc statistics collection.])
+
+AH_TEMPLATE([ACE_USES_OLD_IOSTREAMS],
+[Some files, such as ace/streams.h, want to include new style C++
+ stream headers. These headers are iomanip, ios, iostream, istream,
+ ostream, fstream and streambuf. If _all_ of these headers aren't
+ available, then assume that only iostream.h and fstream.h are
+ available.])
+
+AH_TEMPLATE([ACE_HAS_MSG],[Platform supports recvmsg and sendmsg])
+
+AH_TEMPLATE([ACE_HAS_MT_SAFE_MKTIME],
+[Platform supports MT safe mktime() call (do any of them?)])
+
+AH_TEMPLATE([ACE_HAS_MT_SAFE_SOCKETS],
+[Sockets may be called in multi-threaded programs])
+
+AH_TEMPLATE([ACE_HAS_NONCONST_GETBY],
+[Platform uses non-const char * in calls to gethostbyaddr,
+ gethostbyname, getservbyname])
+
+AH_TEMPLATE([ACE_HAS_NONCONST_MSGSND],
+[Platform has a non-const parameter to msgsnd() (e.g., SCO).])
+
+AH_TEMPLATE([ACE_HAS_NONCONST_READV],
+[Platform omits const qualifier from iovec parameter in readv() prototype.])
+
+AH_TEMPLATE([ACE_HAS_NONCONST_SELECT_TIMEVAL],
+[Platform's select() uses non-const timeval* (only found on Linux
+ right now)])
+
+AH_TEMPLATE([ACE_HAS_NONCONST_SENDMSG],
+[Platform omits const qualifier from msghdr parameter in sendmsg()
+ prototype.])
+
+AH_TEMPLATE([ACE_HAS_NONCONST_SETRLIMIT],
+[Platform omits const qualifier from rlimit parameter in setrlimit()
+ prototype.])
+
+AH_TEMPLATE([ACE_HAS_NONCONST_WRITEV],
+[Platform omits const qualifier from iovec parameter in writev() prototype.])
+
+AH_TEMPLATE([ACE_HAS_OLD_MALLOC],
+[Compiler/platform uses old malloc()/free() prototypes (ugh)])
+
+AH_TEMPLATE([ACE_HAS_2_PARAM_ASCTIME_R_AND_CTIME_R],
+[Uses ctime_r & asctime_r with only two parameters vs. three.])
+
+AH_TEMPLATE([ACE_HAS_ONLY_SCHED_OTHER],
+[Platform, e.g., Solaris 2.5, only supports SCHED_OTHER POSIX
+ scheduling policy.])
+
+AH_TEMPLATE([ACE_HAS_OPTIMIZED_MESSAGE_QUEUE],
+[Use the semaphore implementation of ACE_Message_Queue rather than
+ the emulated condition variable (NT and VxWorks).])
+
+AH_TEMPLATE([ACE_HAS_OSF_TIMOD_H],
+[Platform supports the OSF TLI timod STREAMS module])
+
+AH_TEMPLATE([ACE_HAS_PENTIUM],[Platform is an Intel Pentium microprocessor.])
+
+AH_TEMPLATE([ACE_HAS_POLL],[Platform contains <poll.h>])
+
+AH_TEMPLATE([ACE_HAS_POSITION_INDEPENDENT_POINTERS],
+[Platform supports "position-independent" features provided by
+ ACE_Based_Pointer<>.])
+
+AH_TEMPLATE([ACE_HAS_POSIX_GETPWNAM_R],
+[Platform supports POSIX getpwnam_r() function])
+
+AH_TEMPLATE([ACE_HAS_POSIX_NONBLOCK],
+[Platform supports POSIX O_NONBLOCK semantics])
+
+AH_TEMPLATE([ACE_HAS_POSIX_REALTIME_SIGNALS],
+[Platform supports POSIX realtime signals])
+
+AH_TEMPLATE([ACE_HAS_POSIX_SEM],
+[Platform supports POSIX real-time semaphores (e.g., VxWorks and
+ Solaris)])
+
+AH_TEMPLATE([ACE_HAS_POSIX_TIME],
+[Platform supports the POSIX struct timespec type])
+
+AH_TEMPLATE([ACE_HAS_PROC_FS],
+[Platform supports the /proc file system and defines tid_t
+ in <sys/procfs.h>])
+
+AH_TEMPLATE([ACE_HAS_POWERPC_TIMER],
+[Platform supports PowerPC time-base register.])
+
+AH_TEMPLATE([ACE_HAS_PRUSAGE_T],[Platform supports the prusage_t struct])
+
+AH_TEMPLATE([ACE_HAS_PTHREADS_UNIX98_EXT],
+[Platform has the UNIX98 extensions to Pthreads (rwlocks)])
+
+AH_TEMPLATE([ACE_HAS_PTHREAD_PROCESS_ENUM],
+[pthread.h declares an enum with PTHREAD_PROCESS_PRIVATE and
+ PTHREAD_PROCESS_SHARED values])
+
+AH_TEMPLATE([ACE_HAS_PURIFY],[Purify'ing. Defined on command line.])
+
+AH_TEMPLATE([ACE_HAS_QUANTIFY],[Quantify'ing. Defined on command line.])
+
+AH_TEMPLATE([ACE_HAS_RECURSIVE_MUTEXES],
+[Mutexes are inherently recursive (e.g., Win32) ])
+
+AH_TEMPLATE([ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS],
+[Platform will recurse infinitely on thread exits from TSS cleanup
+ routines (e.g., AIX)])
+
+AH_TEMPLATE([ACE_HAS_SIGACTION_CONSTP2],
+[Platform's sigaction() function takes const sigaction* as 2nd parameter])
+
+AH_TEMPLATE([ACE_HAS_REENTRANT_FUNCTIONS],
+[Platform supports reentrant functions (i.e., all the POSIX *_r
+ functions).])
+
+AH_TEMPLATE([ACE_HAS_X86_STAT_MACROS],
+[Solaris for intel uses macros for fstat() and stat(), these are
+ wrappers for _fxstat() and _xstat() uses of the macros. Causes
+ compile and runtime problems.])
+
+AH_TEMPLATE([ACE_HAS_XPG4_MULTIBYTE_CHAR],
+[Platform has support for multi-byte character support compliant
+ with the XPG4 Worldwide Portability Interface wide-character
+ classification.])
+
+AH_TEMPLATE([ACE_LACKS_AUTO_MMAP_REPLACEMENT],
+[No system support for replacing any previous mappings.])
+
+AH_TEMPLATE([ACE_LACKS_AUTO_PTR],
+[Platform lacks support for the standard C++ auto_ptr class])
+
+AH_TEMPLATE([ACE_AUTO_PTR_LACKS_RESET],
+[Compiler/platform standard C++ auto_ptr implementation lacks
+ reset() method])
+
+AH_TEMPLATE([ACE_LACKS_CMSG_DATA_MACRO],
+[Platform has ACE_HAS_4_4BSD_SENDMSG_RECVMSG but does not define
+ CMSG_DATA (cmsg) macro.])
+
+AH_TEMPLATE([ACE_LACKS_CMSG_DATA_MEMBER],
+[Platform has ACE_HAS_4_4BSD_SENDMSG_RECVMSG but its cmsghdr
+ structure does not contain an 'unsigned char cmsg_data[0]' member.
+ (This may be 'unsigned char __cmsg_data[0]' on some platforms, in
+ which case we need another macro.)])
+
+AH_TEMPLATE([ACE_LACKS_READDIR_R],[Platform lacks readdir_r()])
+
+AH_TEMPLATE([ACE_LACKS_INLINE_FUNCTIONS],
+[Platform can't handle "inline" keyword correctly.])
+
+AH_TEMPLATE([ACE_LACKS_IOSTREAM_TOTALLY],
+[iostreams are not supported adequately on the given platform.])
+
+AH_TEMPLATE([ACE_LACKS_NETDB_REENTRANT_FUNCTIONS],
+[Platform does not support reentrant netdb functions
+ (getprotobyname_r, getprotobynumber_r, gethostbyaddr_r,
+ gethostbyname_r, getservbyname_r).])
+
+AH_TEMPLATE([ACE_HAS_REGEX],
+[Platform supports the POSIX regular expression library])
+
+AH_TEMPLATE([ACE_HAS_SEMUN],
+[Compiler/platform defines a union semun for SysV shared memory ])
+
+AH_TEMPLATE([ACE_HAS_SHM_OPEN],[Platform has shm_open()])
+
+AH_TEMPLATE([ACE_HAS_SIGISMEMBER_BUG],
+[Platform has bug with sigismember() (HP/UX 11).])
+
+AH_TEMPLATE([ACE_HAS_SIG_MACROS],
+[Platform/compiler has macros for sig{empty,fill,add,del}set (e.g.,
+ SCO and FreeBSD)])
+
+AH_TEMPLATE([ACE_HAS_SIGNAL_OBJECT_AND_WAIT],
+[Platform supports the Win32 SignalObjectAndWait() function (WinNT
+ 4.0 and beyond).])
+
+AH_TEMPLATE([ACE_HAS_SIG_C_FUNC],
+[Compiler requires extern "C" functions for signals.])
+
+AH_TEMPLATE([ACE_HAS_SIZET_SOCKET_LEN],
+[OS/compiler uses size_t * rather than int * for socket lengths])
+
+AH_TEMPLATE([ACE_HAS_SOCKADDR_MSG_NAME],
+[Platform requires (struct sockaddr *) for msg_name field of
+ struct msghdr.])
+
+AH_TEMPLATE([ACE_HAS_SPARCWORKS_401_SIGNALS],
+[Compiler has brain-damaged SPARCwork SunOS 4.x signal prototype...])
+
+AH_TEMPLATE([ACE_HAS_THR_YIELD],[Platform has thr_yield()])
+
+AH_TEMPLATE([ACE_HAS_STANDARD_CPP_LIBRARY],
+[Platform/compiler supports Standard C++ Library])
+
+AH_TEMPLATE([ACE_HAS_STRBUF_T],[Compiler/platform supports struct strbuf])
+
+AH_TEMPLATE([ACE_HAS_STREAMS],[Platform supports STREAMS])
+
+AH_TEMPLATE([ACE_HAS_STREAM_PIPES],[Platform supports STREAM pipes])
+
+AH_TEMPLATE([ACE_LACKS_STROPTS_H],[Platform lacks stropts.h])
+
+AH_TEMPLATE([ACE_HAS_STRING_CLASS],
+[Platform/Compiler supports a String class (e.g., GNU or Win32).])
+
+AH_TEMPLATE([ACE_HAS_STRINGS],
+[Platform has <strings.h> (which contains bzero() prototype)])
+
+AH_TEMPLATE([ACE_HAS_STRUCT_NETDB_DATA],
+[Compiler/platform has strange hostent API for socket *_r() calls])
+
+AH_TEMPLATE([ACE_HAS_SUNOS4_SIGNAL_T],
+[Compiler has horrible SunOS 4.x signal handlers...])
+
+AH_TEMPLATE([ACE_HAS_SVR4_DYNAMIC_LINKING],
+[Compiler/platform supports SVR4 dynamic linking semantics])
+
+AH_TEMPLATE([ACE_HAS_SVR4_GETTIMEOFDAY],
+[Compiler/platform supports SVR4 gettimeofday() prototype but
+ doesn't have a prototype])
+
+AH_TEMPLATE([ACE_HAS_SVR4_SIGNAL_T],
+[Compiler/platform supports SVR4 signal typedef.])
+
+AH_TEMPLATE([ACE_HAS_SVR4_TLI],
+[Compiler/platform supports SVR4 TLI (in particular, T_GETNAME stuff).])
+
+AH_TEMPLATE([ACE_HAS_SYSCALL_GETRUSAGE],
+[HP/UX has an undefined syscall for GETRUSAGE.])
+
+AH_TEMPLATE([ACE_HAS_SYSINFO],
+[Platform supports system configuration information.])
+
+AH_TEMPLATE([ACE_HAS_SYSV_IPC],
+[Platform supports System V IPC (most versions of UNIX, but not Win32)])
+
+AH_TEMPLATE([ACE_HAS_SYS_ERRLIST],
+[Platform/compiler supports _sys_errlist symbol])
+
+AH_TEMPLATE([ACE_HAS_SYS_SIGLIST],
+[Compiler/platform supports _sys_siglist array])
+
+AH_TEMPLATE([ACE_HAS_SYS_XTI_H],[Platform provides <sys/xti.h> header])
+
+AH_TEMPLATE([ACE_HAS_TEMPLATE_SPECIALIZATION],
+[Compiler implements template specialization])
+
+AH_TEMPLATE([ACE_HAS_STD_TEMPLATE_SPECIALIZATION],
+[Compiler supports standard C++ template specializations
+ (e.g. "template <>" syntax.)])
+
+AH_TEMPLATE([ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION],
+[Compiler supports standard C++ template class member specializations])
+
+AH_TEMPLATE([ACE_HAS_TEMPLATE_TYPEDEFS],
+[Compiler implements templates that support typedefs inside of
+ classes used as formal arguments to a template class.])
+
+AH_TEMPLATE([ACE_HAS_THREADS],[Platform supports threads.])
+
+AH_TEMPLATE([ACE_HAS_THREAD_SAFE_ACCEPT],
+[Platform allows multiple threads to call accept() on the same port
+ (e.g., WinNT).])
+
+AH_TEMPLATE([ACE_HAS_THREAD_SELF],
+[Platform has thread_self() rather than pthread_self() (e.g.,
+ DCETHREADS and AIX)])
+
+AH_TEMPLATE([ACE_HAS_THREAD_SPECIFIC_STORAGE],
+[Compiler/platform has thread-specific storage])
+
+AH_TEMPLATE([ACE_HAS_THR_C_DEST],
+[The pthread_keycreate() routine *must* take extern C functions.])
+
+AH_TEMPLATE([ACE_HAS_THR_C_FUNC],
+[The pthread_create() routine *must* take extern C functions.])
+
+AH_TEMPLATE([ACE_HAS_TIMEZONE_GETTIMEOFDAY],
+[Platform/compiler supports timezone * as second parameter to
+ gettimeofday() and has a prototype.])
+
+AH_TEMPLATE([ACE_HAS_TIMOD_H],
+[Platform supports TLI timod STREAMS module])
+
+AH_TEMPLATE([ACE_HAS_TIUSER_H],[Platform supports TLI tiuser header])
+
+AH_TEMPLATE([ACE_HAS_TIUSER_H_BROKEN_EXTERN_C],
+[Platform does not protect <tiuser.h> with extern "C"])
+
+AH_TEMPLATE([ACE_HAS_TLI],
+[Platform supports TLI. Also see ACE_TLI_TCP_DEVICE.])
+
+AH_TEMPLATE([ACE_HAS_TLI_PROTOTYPES],
+[Platform provides TLI function prototypes])
+
+AH_TEMPLATE([ACE_HAS_TSS_EMULATION],
+[ACE provides TSS emulation. See also ACE_DEFAULT_THREAD_KEYS.])
+
+AH_TEMPLATE([ACE_HAS_UCONTEXT_T],
+[Platform supports ucontext_t (which is used in the extended signal API).])
+
+AH_TEMPLATE([ACE_HAS_UNION_WAIT],
+[The wait() system call takes a (union wait *) rather than int *])
+
+AH_TEMPLATE([ACE_HAS_UNIXWARE_SVR4_SIGNAL_T],
+[Has inconsistent SVR4 signal stuff, but not the same as the other
+ platforms])
+
+AH_TEMPLATE([ACE_HAS_WCHAR],[Platform/compiler supports wchar_t])
+AH_TEMPLATE([ACE_USES_WCHAR],[ACE is built to use wide characters internally])
+
+AH_TEMPLATE([ACE_HAS_TYPENAME_KEYWORD],
+[Compiler supports the C++ typename keyword])
+
+AH_TEMPLATE([ACE_HAS_VERBOSE_NOTSUP],
+[Prints out console message in ACE_NOTSUP. Useful for tracking down
+ origin of ACE_NOTSUP.])
+
+AH_TEMPLATE([ACE_HAS_VOIDPTR_GETTIMEOFDAY],
+[Platform/compiler supports void * as second parameter to
+ gettimeofday() and has a prototype.])
+
+AH_TEMPLATE([ACE_HAS_VOIDPTR_MMAP],[Platform requires void * for mmap().])
+
+AH_TEMPLATE([ACE_HAS_VOIDPTR_SOCKOPT],
+[OS/compiler uses void * arg 4 setsockopt() rather than const char *])
+
+AH_TEMPLATE([ACE_HAS_XLI],[Platform has the XLI version of TLI])
+
+AH_TEMPLATE([ACE_HAS_XT],[Platform has Xt Intrinsics Toolkit])
+
+AH_TEMPLATE([ACE_LACKS_MOTIF],
+[Platform does not have Motif X toolkit available])
+
+AH_TEMPLATE([ACE_HAS_XTI],
+[Platform has XTI (X/Open-standardized superset of TLI). Implies
+ ACE_HAS_TLI but uses a different header file.])
+
+AH_TEMPLATE([ACE_LACKS_ACE_IOSTREAM],
+[Platform can not build ace/IOStream{,_T}.cpp. This does not
+ necessarily mean that the platform does not support iostreams.])
+
+AH_TEMPLATE([ACE_LACKS_ACE_CODECS],
+[Do not compile support for the "Codecs" ACE features.])
+
+AH_TEMPLATE([ACE_LACKS_ACE_OTHER],
+[Do not compile support for the "other" ACE features, such as CORBA
+ handling, name services, and QoS.])
+
+AH_TEMPLATE([ACE_LACKS_ACE_SVCCONF],
+[Do not compile support for the ACE Service Configurator.])
+
+AH_TEMPLATE([ACE_LACKS_ACE_TOKEN],
+[Do not compile support for the ACE Token feature.])
+
+AH_TEMPLATE([ACE_LACKS_ACE_UUID],
+[Do not compile support for the ACE UUID feature.])
+
+AH_TEMPLATE([ACE_LACKS_COND_T],
+[Platform lacks condition variables (e.g., Win32 and VxWorks)])
+
+AH_TEMPLATE([ACE_LACKS_COND_TIMEDWAIT_RESET],
+[pthread_cond_timedwait does *not* reset the time argument when
+ the lock is acquired.])
+
+AH_TEMPLATE([ACE_LACKS_CONDATTR_PSHARED],
+[Platform has no implementation of pthread_condattr_setpshared(), even
+ though it supports pthreads!])
+
+AH_TEMPLATE([ACE_LACKS_CONST_STRBUF_PTR],
+[Platform uses struct strbuf * rather than const struct strbuf *
+ (e.g., HP/UX 10.x)])
+
+AH_TEMPLATE([ACE_LACKS_CONST_TIMESPEC_PTR],
+[Platform forgot const in cond_timewait (e.g., HP/UX).])
+
+AH_TEMPLATE([ACE_LACKS_EXEC],
+[Platform lacks the exec() family of system calls (e.g., Win32,
+ VxWorks, Chorus)])
+
+AH_TEMPLATE([ACE_LACKS_FILELOCKS],[Platform lacks file locking mechanism])
+
+AH_TEMPLATE([ACE_LACKS_FLOATING_POINT],
+[Platform does not support floating point operations])
+
+AH_TEMPLATE([ACE_LACKS_GETSERVBYNAME],
+[Platforms lacks getservbyname() (e.g., VxWorks and Chorus).])
+
+AH_TEMPLATE([ACE_LACKS_IOSTREAM_FX],
+[iostream header does not declare ipfx (), opfx (), etc.])
+
+AH_TEMPLATE([ACE_LACKS_LINEBUFFERED_STREAMBUF],
+[Platform lacks streambuf "linebuffered ()".])
+
+AH_TEMPLATE([ACE_LACKS_LONGLONG_T],
+[Compiler/platform does not support the unsigned long long datatype.])
+
+AH_TEMPLATE([ACE_LACKS_U_LONGLONG_T],
+[Platform does not have u_longlong_t typedef])
+
+AH_TEMPLATE([ACE_LACKS_MMAP],
+[The platform doesn't have mmap(2) (e.g., SCO UNIX).])
+
+AH_TEMPLATE([ACE_LACKS_MODE_MASKS],
+[Platform/compiler doesn't have open() mode masks.])
+
+AH_TEMPLATE([ACE_LACKS_MSG_ACCRIGHTS],
+[Platform defines ACE_HAS_MSG, but lacks msg_accrights{len}.])
+
+AH_TEMPLATE([ACE_HAS_BROKEN_NETBSD_MSYNC],
+[Platform doesn't support "sync" third argument to msync (?)])
+
+AH_TEMPLATE([ACE_LACKS_MUTEXATTR_PSHARED],
+[Platform lacks pthread_mutexattr_setpshared().])
+
+AH_TEMPLATE([ACE_LACKS_NULL_PTHREAD_STATUS],
+[OS requires non-null status pointer for pthread_join ()])
+
+AH_TEMPLATE([ACE_HAS_MUTEX_TIMEOUTS],
+[Compiler supports timed mutex acquisitions (e.g. pthread_mutex_timedlock()).])
+
+AH_TEMPLATE([ACE_LACKS_NAMED_POSIX_SEM],
+[Platform lacks named POSIX semaphores (e.g., Chorus)])
+
+AH_TEMPLATE([ACE_LACKS_STRPTIME],
+[Platform lacks native strptime() implementation.])
+
+AH_TEMPLATE([ACE_LACKS_RLIMIT],
+[Platform/compiler lacks {get,set}rlimit() function (e.g., VxWorks,
+ Chorus, and SCO UNIX)])
+
+AH_TEMPLATE([ACE_LACKS_RWLOCKATTR_PSHARED],
+[Platform lacks pthread_rwlockattr_setpshared().])
+
+AH_TEMPLATE([ACE_LACKS_PLACEMENT_OPERATOR_NEW],
+[Compiler doesn't support placement operator new(size_t, void *).])
+
+AH_TEMPLATE([ACE_LACKS_PLACEMENT_OPERATOR_DELETE],
+[Compiler doesn't support placement operator delete(void *, void *).])
+
+AH_TEMPLATE([ACE_LACKS_PRAGMA_ONCE],
+[Compiler complains about use of obsolete "pragma once"])
+
+AH_TEMPLATE([ACE_LACKS_THREAD_STACK_ADDR],
+[Platform lack pthread_attr_setstackaddr()])
+
+AH_TEMPLATE([ACE_LACKS_PTHREAD_CANCEL],[Platform lacks pthread_cancel()])
+
+AH_TEMPLATE([ACE_LACKS_PWD_FUNCTIONS],
+[Platform lacks, getpwnam(), etc.])
+
+AH_TEMPLATE([ACE_LACKS_PWD_REENTRANT_FUNCTIONS],
+[Platform lacks getpwnam_r() methods (e.g., SGI 6.2).])
+
+AH_TEMPLATE([ACE_LACKS_RWLOCK_T],[Platform lacks readers/writer locks.])
+
+AH_TEMPLATE([ACE_LACKS_SEMBUF_T],
+[Platform lacks struct sembuf (e.g., Win32 and VxWorks)])
+
+AH_TEMPLATE([ACE_LACKS_SETDETACH],
+[Platform lacks pthread_attr_setdetachstate() (e.g., HP/UX 10.x)])
+
+AH_TEMPLATE([ACE_LACKS_SETSCHED],
+[Platform lacks pthread_attr_setsched() (e.g. MVS)])
+
+AH_TEMPLATE([ACE_LACKS_SIGACTION],
+[Platform lacks struct sigaction (e.g., Win32 and Chorus)])
+
+AH_TEMPLATE([ACE_LACKS_SIGNED_CHAR],
+[Platform lacks "signed char" type (broken!)])
+
+AH_TEMPLATE([ACE_LACKS_SIGSET],
+[Platform lacks signal sets (e.g., Chorus and Win32)])
+
+AH_TEMPLATE([ACE_LACKS_STRUCT_DIR],
+[Platform lacks dirent structure.])
+
+AH_TEMPLATE([ACE_LACKS_SYS_MSG_H],
+[Platform lacks sys/msg.h (e.g., Chorus and VxWorks)])
+
+AH_TEMPLATE([ACE_LACKS_SYSV_MSQ_PROTOS],
+[Platform lacks SYSV message queue prototypes])
+
+AH_TEMPLATE([ACE_LACKS_SI_ADDR],
+[Platform lacks the si_addr field of siginfo_t (e.g., VxWorks and
+ HP/UX 10.x)])
+
+AH_TEMPLATE([ACE_LACKS_SYSV_SHMEM],
+[Platform lacks System V shared memory (e.g., Win32 and VxWorks)])
+
+AH_TEMPLATE([ACE_LACKS_SOCKET_BUFSIZ],
+[Platform doesn't support SO_SNDBUF/SO_RCVBUF (used in TAO)])
+
+AH_TEMPLATE([ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES],
+[Compiler doesn't support static data member templates])
+
+AH_TEMPLATE([ACE_LACKS_STRRECVFD],[Platform doesn't define struct strrecvfd.])
+
+AH_TEMPLATE([ACE_LACKS_T_ERRNO],[Header files lack t_errno for TLI])
+
+AH_TEMPLATE([ACE_LACKS_TCP_NODELAY],[OS does not support TCP_NODELAY])
+
+AH_TEMPLATE([ACE_LACKS_THREAD_PROCESS_SCOPING],
+[Platform lacks pthread_attr_setscope()])
+
+AH_TEMPLATE([ACE_LACKS_THREAD_STACK_SIZE],
+[Platform lacks pthread_attr_setstacksize() (e.g., Linux pthreads)])
+
+AH_TEMPLATE([ACE_LACKS_TIMESPEC_T],
+[Platform does not define timepec_t as a typedef for struct timespec.])
+
+AH_TEMPLATE([ACE_LACKS_STRTOK_R_PROTOTYPE],
+[Platform/compiler lacks the strtok_r() prototype])
+
+AH_TEMPLATE([ACE_LACKS_LSEEK64_PROTOTYPE],
+[Platform/compiler lacks the lseek64() prototype. This should not
+ be defined if ACE_LACKS_LLSEEK_PROTOTYPE is defined.])
+
+AH_TEMPLATE([ACE_LACKS_LLSEEK_PROTOTYPE],
+[Platform/compiler lacks the llseek() prototype. This should not
+ be defined if ACE_LACKS_LSEEK64_PROTOTYPE is defined.])
+
+AH_TEMPLATE([ACE_LACKS_PREAD_PROTOTYPE],
+[Platform/compiler lacks the pread() and pwrite() prototypes])
+
+AH_TEMPLATE([ACE_LACKS_CHAR_RIGHT_SHIFTS],
+[Compiler does not have any istream operator>> for chars, u_chars, or
+ signed chars.])
+
+AH_TEMPLATE([ACE_LACKS_CHAR_STAR_RIGHT_SHIFTS],
+[Compiler does not have operator>> (istream &, u_char *) or
+ operator>> (istream &, signed char *)])
+
+AH_TEMPLATE([ACE_LACKS_UNIX_DOMAIN_SOCKETS],
+[ACE platform has no UNIX domain sockets])
+
+AH_TEMPLATE([ACE_LACKS_UNIX_SIGNALS],
+[Platform lacks full signal support (e.g., Win32 and Chorus).])
+
+AH_TEMPLATE([ACE_LACKS_UTSNAME_T],
+[Platform lacks struct utsname (e.g., Win32 and VxWorks)])
+
+AH_TEMPLATE([ACE_LACKS_WILDCARD_BIND],
+[The bind() call will not select the port if it's 0.])
+
+AH_TEMPLATE([ACE_MAIN],
+[Renames "main (int, char *[])", for platforms such as g++/VxWorks
+ that don't allow main. Requires the use of
+ ACE_HAS_NONSTATIC_OBJECT_MANAGER.])
+
+AH_TEMPLATE([ACE_MT_SAFE],[Compile using multi-thread libraries])
+
+AH_TEMPLATE([ACE_NDEBUG],[Turns off debugging features])
+
+AH_TEMPLATE([ACE_NEEDS_DEV_IO_CONVERSION],
+[Necessary with some compilers to pass ACE_TTY_IO as parameter to
+ DEV_Connector.])
+
+AH_TEMPLATE([ACE_NEEDS_HUGE_THREAD_STACKSIZE],
+[Required by platforms with small default stacks.])
+
+AH_TEMPLATE([ACE_NEEDS_LWP_PRIO_SET],
+[OS has LWPs, and when the priority of a bound thread is set, then
+ the LWP priority must be set also.])
+
+AH_TEMPLATE([ACE_NEEDS_REGEXPR_H],
+[Platform needs regexpr.h for regular expression support])
+
+AH_TEMPLATE([ACE_NEEDS_SCHED_H],
+[Platform needs to #include <sched.h> to get thread scheduling defs.])
+
+AH_TEMPLATE([ACE_NEW_THROWS_EXCEPTIONS],
+[Compiler's 'new' throws exception on failure (ANSI C++ behavior).])
+
+AH_TEMPLATE([ACE_NLOGGING],
+[Turns off the LM_DEBUG and LM_ERROR logging macros...])
+
+AH_TEMPLATE([ACE_NTRACE],[Turns off the tracing feature.])
+
+AH_TEMPLATE([ACE_PAGE_SIZE],
+[Defines the page size of the system (not used on Win32 or with
+ ACE_HAS_GETPAGESIZE).])
+
+AH_TEMPLATE([ACE_REDEFINES_XTI_FUNCTIONS],
+[Platform redefines the t_... names (UnixWare)])
+
+AH_TEMPLATE([ACE_SELECT_USES_INT],
+[Platform uses int for select() rather than fd_set])
+
+AH_TEMPLATE([ACE_TEMPLATES_REQUIRE_PRAGMA],
+[Compiler's template mechanism must use a pragma. This is used for
+ AIX's C++ compiler.])
+
+AH_TEMPLATE([ACE_TEMPLATES_REQUIRE_SOURCE],
+[Compiler's template mechanim must see source code (i.e., .cpp
+ files). This is used for GNU G++.])
+
+AH_TEMPLATE([ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION],
+[Compiler's template instantiation mechanism supports the use of
+ explicit C++ specializations for all used templates. This is also
+ used for GNU G++ if you don't use the "repo" patches.])
+
+AH_TEMPLATE([ACE_HAS_ICMP_SUPPORT],
+[Defined to 1 if platform supports ICMP over raw sockets])
+
+AH_TEMPLATE([ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA],
+[Compiler's template instantiation mechanism supports the use of
+ "#pragma instantiate". Edison Design Group compilers, e.g., SGI
+ C++ and Green Hills 1.8.8 and later, support this.])
+
+AH_TEMPLATE([ACE_NEEDS_FUNC_DEFINITIONS],
+[Compiler requires a definition for a "hidden" function, e.g., a
+ private, unimplemented copy constructor or assignment operator.
+ The SGI C++ compiler needs this, in template classes, with
+ ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA.])
+
+AH_TEMPLATE([ACE_TLI_TCP_DEVICE],
+[Device the platform uses for TCP on TLI. Only needed if not
+ /dev/tcp.])
+
+AH_TEMPLATE([ACE_USE_POLL],
+[The OS/platform supports the poll() event demultiplexor])
+
+AH_TEMPLATE([ACE_HAS_EVENT_POLL],[Platform (Linux) supports event poll
+ interface.])
+
+AH_TEMPLATE([ACE_HAS_DEV_POLL],[Platform supports /dev/poll character
+ device.])
+
+AH_TEMPLATE([ACE_USES_ASM_SYMBOL_IN_DLSYM],
+[Platform uses assembly symbols instead of C symbols in dlsym()])
+
+AH_TEMPLATE([ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB],
+[Platform has its standard C++ library in the namespace std.])
+
+dnl DSO/DLL export macros.
+AH_TEMPLATE([ACE_HAS_CUSTOM_EXPORT_MACROS],
+[Platform defines custom DSO/DLL symbol export macros.])
+
+AH_TEMPLATE([ACE_Proper_Export_Flag],
+[Flag that denotes the symbol should be exported from the DSO/DLL.])
+
+AH_TEMPLATE([ACE_Proper_Import_Flag],
+[Flag that denotes the symbol should be imported from the DSO/DLL.])
+
+dnl ACE_EXPORT_SINGLETON_DECLARATION(T)
+dnl ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+dnl ACE_IMPORT_SINGLETON_DECLARATION(T)
+dnl ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+
+AH_TEMPLATE([HAVE_RESTARTABLE_SYSCALLS],[])
+
+]) dnl End ACE_PREP_CONFIG_HEADER