mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 13:37:05 +00:00
(based on zergtmn's repo commit 3a8c259) (based on zergtmn's repo commit 946c1a8) Signed-off-by: VladimirMangos <vladimir@getmangos.com>
889 lines
30 KiB
Text
889 lines
30 KiB
Text
dnl -------------------------------------------------------------------------
|
|
dnl $Id: config_h.m4 92183 2010-10-08 08:44:15Z olli $
|
|
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 Please try to avoid adding new autoheader templates to this
|
|
dnl file, as they get included in both ACE and TAO config.h.in
|
|
dnl files, even though the cooresponding feature tests are only
|
|
dnl included in the ACE configure script. Put the autoheader
|
|
dnl template in a AC_DEFUN used for the feature test, or use the
|
|
dnl AC_DEFINE macro's third argument.
|
|
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_LYNXOS4_SIGNALS],[])
|
|
AH_TEMPLATE([ACE_HAS_TANDEM_SIGNALS],[])
|
|
|
|
AH_TEMPLATE([PTHREAD_STACK_MIN],[])
|
|
|
|
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 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])
|
|
|
|
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 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 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([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_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_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_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_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_POSIX_TIME],
|
|
[Platform defines struct timespec in <sys/timers.h>])
|
|
|
|
AH_TEMPLATE([ACE_HAS_BROKEN_RANDR],
|
|
[OS/compiler's header files are inconsistent with libC definition of
|
|
rand_r().])
|
|
|
|
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_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_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_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_INTRINSIC_INTERLOCKED],
|
|
[Platform supports the intrinsic interlocked optimizations.])
|
|
|
|
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_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_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_SEM_TIMEOUT],
|
|
[Platform supports timed POSIX semaphore acquisitions (sem_timedwait()).])
|
|
|
|
AH_TEMPLATE([ACE_DISABLE_POSIX_SEM_TIMEOUT_EMULATION],
|
|
[Do not include emulation for timed semaphore acquisitions.])
|
|
|
|
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_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_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_SHM_OPEN_REQUIRES_ONE_SLASH],[shm_open() requires a leading slash in name])
|
|
|
|
AH_TEMPLATE([ACE_HAS_SIGISMEMBER_BUG],
|
|
[Platform has bug with sigismember() (HP/UX 11).])
|
|
|
|
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_THR_YIELD],[Platform has thr_yield()])
|
|
|
|
AH_TEMPLATE([ACE_HAS_STANDARD_CPP_LIBRARY],
|
|
[Platform/compiler supports Standard C++ Library])
|
|
|
|
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_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_SYSV_IPC],
|
|
[Platform supports System V IPC (most versions of UNIX, but not Win32)])
|
|
|
|
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_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_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_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_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_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_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_RLIMIT],
|
|
[Platform/compiler lacks {get,set}rlimit() function (e.g., VxWorks,
|
|
Chorus, and SCO UNIX)])
|
|
|
|
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_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_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_SIGNED_CHAR],
|
|
[Platform lacks "signed char" type (broken!)])
|
|
|
|
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_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_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_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_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_NUMERIC_LIMITS],[Platform lacks std::numeric_limits<>])
|
|
|
|
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_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_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_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_ICMP_SUPPORT],
|
|
[Defined to 1 if platform supports ICMP over raw sockets])
|
|
|
|
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)
|
|
|
|
]) dnl End ACE_PREP_CONFIG_HEADER
|