diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 2004-05-14 17:12:32 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 2004-05-14 17:12:32 +0000 |
commit | 7ef174b5c91d7425e71e97e2135d1929365a8935 (patch) | |
tree | af2683101fd94fb7857ad3394c93e7e4683ab4b4 /ace/config-openvms.h | |
parent | e512d1889c9ebe450f75e57beff1eb947febbe1a (diff) | |
download | ATCD-7ef174b5c91d7425e71e97e2135d1929365a8935.tar.gz |
ChangeLogTag:Fri May 14 10:00:22 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
Diffstat (limited to 'ace/config-openvms.h')
-rw-r--r-- | ace/config-openvms.h | 734 |
1 files changed, 367 insertions, 367 deletions
diff --git a/ace/config-openvms.h b/ace/config-openvms.h index 189f2b0e6d1..2478d2682f0 100644 --- a/ace/config-openvms.h +++ b/ace/config-openvms.h @@ -194,11 +194,11 @@ #define ACE_LACKS_RAND_REENTRANT_FUNCTIONS 1 //#define ACE_CAST_CONST - /*Used to work around broken + /*Used to work around broken SunCC ANSI casts that require an extra const.*/ //#define ACE_DEFINES_DEFAULT_WIN32_SECURITY_ATTRIBUTES - /* + /* Win32 only. Users want to use a predefined security attributes defined in @@ -206,13 +206,13 @@ as the default security object.*/ //#define ACE_DISABLE_DEBUG_DLL_CHECK - /*Define this if you don't want + /*Define this if you don't want debug version ACE search for debug version DLLs first before looking for the DLL names specified.*/ //#define ACE_DOESNT_INSTANTIATE_NONSTATIC_OBJECT_MANAGER - /* + /* Application will allocate its own object manager. This implicitly defines @@ -220,71 +220,71 @@ Usually used with MFC applications.*/ //#define ACE_MAIN - /*Renames "main (int, char *[])", + /*Renames "main (int, char *[])", for platforms such as g++/VxWorks that don't allow "main". Requires the use of ACE_HAS_NONSTATIC_OBJECT_MANAGER.*/ #define ACE_MT_SAFE 1 - /*Compile using multi-thread libraries*/ + /*Compile using multi-thread libraries*/ //#define ACE_NDEBUG - /*Turns off debugging features*/ + /*Turns off debugging features*/ #define ACE_NEW_THROWS_EXCEPTIONS 1 - /*Compiler's 'new' throws exception on + /*Compiler's 'new' throws exception on failure (ANSI C++ behavior).*/ //#define ACE_NLOGGING - /*Turns off the LM_DEBUG and + /*Turns off the LM_DEBUG and LM_ERROR logging macros...*/ //#define ACE_PAGE_SIZE - /*Defines the page size of the + /*Defines the page size of the system (not used on Win32 or with ACE_HAS_GETPAGESIZE).*/ //#define ACE_REDEFINES_XTI_FUNCTIONS - /*Platform redefines the t_... names (UnixWare)*/ + /*Platform redefines the t_... names (UnixWare)*/ //#define ACE_SELECT_USES_INT 1 - /*Platform uses int for select() + /*Platform uses int for select() rather than fd_set*/ //#define ACE_TEMPLATES_REQUIRE_PRAGMA - /*Compiler's template mechanism + /*Compiler's template mechanism must use a pragma This is used for AIX's C++ compiler.*/ #define ACE_TEMPLATES_REQUIRE_SOURCE 1 - /*Compiler's template mechanim + /*Compiler's template mechanim must see source code (i.e., .cpp files). This is used for GNU G++.*/ //#define ACE_TIMER_SKEW - /*If a timed ::select () can return + /*If a timed ::select () can return early, then ACE_TIMER_SKEW is the maximum adjustment, in microseconds, that ACE_Timer_Queue uses to compensate for the early return.*/ //#define ACE_TLI_TCP_DEVICE - /*Device the platform uses for TCP on + /*Device the platform uses for TCP on TLI. Only needed if not /dev/tcp.*/ //#define ACE_USE_POLL - /*The OS platform supports the + /*The OS platform supports the poll() event demultiplexor*/ //#define ACE_USES_ASM_SYMBOL_IN_DLSYM - /*Platform uses assembly symbols + /*Platform uses assembly symbols instead of C symbols in dlsym()*/ //#define ACE_USES_STATIC_MFC - /*When linking MFC as a static library is desired*/ + /*When linking MFC as a static library is desired*/ #define ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB 1 - /*Platform has its standard c++ + /*Platform has its standard c++ library in the namespace std.*/ //#define ACE_WSOCK_VERSION - /*A parameter list indicating + /*A parameter list indicating the version of WinSock (e.g., "1, 1" is version 1.1). */ //#define ACE_HAS_AIO_CALLS - /*Platform supports POSIX aio* calls. + /*Platform supports POSIX aio* calls. Corresponds to _POSIX_ASYNCHRONOUS_IO constant in <unistd.h>.*/ //#define ACE_HAS_ALT_CUSERID - /*Use ACE's alternate cuserid() + /*Use ACE's alternate cuserid() implementation since a system cuserid() may not exist, or it is not desirable to use it. @@ -293,40 +293,40 @@ undefined and that the geteuid() system call exists.*/ //#define ACE_DEFAULT_THREAD_KEYS - /*Number of TSS keys, with + /*Number of TSS keys, with ACE_HAS_TSS_EMULATION _only_. Defaults to 64.*/ //#define ACE_DEFAULT_LD_SEARCH_PATH - /*Specify the platform default search + /*Specify the platform default search paths. This macro should only be defined on platforms that don't support environment variables at all (i.e., Windows CE.)*/ //#define ACE_THREADS_DONT_INHERIT_LOG_MSG - /*Specify this if you don't want + /*Specify this if you don't want threads to inherit parent thread's ACE_Log_Msg properties.*/ //#define ACE_THREAD_MANAGER_USES_SAFE_SPAWN - /*Disable the "check before lock" feature + /*Disable the "check before lock" feature in ACE_Thread_Manager. Defining this macro avoids a potential race condition on platforms with aggressive read/write reordering.*/ //#define ACE_HAS_GNUG_PRE_2_8 - /*Compiling with g++ prior to + /*Compiling with g++ prior to version 2.8.0.*/ //#define ACE_HAS_PRIOCNTL - /*OS has priocntl (2).*/ + /*OS has priocntl (2).*/ //#define ACE_HAS_RECURSIVE_MUTEXES - /*Mutexes are inherently recursive (e.g., Win32)*/ + /*Mutexes are inherently recursive (e.g., Win32)*/ //#define ACE_HAS_RECV_TIMEDWAIT - /*Platform has the MIT pthreads + /*Platform has the MIT pthreads APIs for*/ //#define ACE_HAS_RECVFROM_TIMEDWAIT - /*timed send/recv operations*/ + /*timed send/recv operations*/ //#define ACE_HAS_RECVMSG_TIMEDWAIT - /* + /* ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of int for first argument to ::{get,set}rlimit (). The @@ -335,7 +335,7 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of __rlimit_resource, for Linux glibc 2.0.*/ //#define ACE_HAS_RUSAGE_WHO_ENUM - /*Platform has enum instead of + /*Platform has enum instead of int for first argument to ::getrusage (). The value of this macro is the enum @@ -346,19 +346,19 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of //#define ACE_HAS_SENDTO_TIMEDWAIT //#define ACE_HAS_SENDMSG_TIMEDWAIT //#define ACE_HAS_STDARG_THR_DEST 1 - /*Platform has void (*)(...) + /*Platform has void (*)(...) prototype for pthread_key_create() destructor (e.g., LynxOS).*/ #define ACE_HAS_SNPRINTF 1 - /*Platform offers snprintf().*/ + /*Platform offers snprintf().*/ //#define ACE_HAS_STL_MAP_CONFLICT - /*Used when users want to + /*Used when users want to compile ACE with STL and STL map class conflicts with <net/if.h> map struct.*/ //#define ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS - /*Platform/compiler supports + /*Platform/compiler supports Win32 structural exceptions*/ //#define ACE_HAS_READ_TIMEDWAIT //#define ACE_HAS_READV_TIMEDWAIT @@ -366,182 +366,182 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of //#define ACE_HAS_WRITEV_TIMEDWAIT //#define ACE_HAS_4_4BSD_SENDMSG_RECVMSG - /*Platform has BSD 4.4 + /*Platform has BSD 4.4 sendmsg()/recvmsg() APIs.*/ #define ACE_HAS_P_READ_WRITE - /*Platform has pread() and + /*Platform has pread() and pwrite() support*/ //#define ACE_HAS_AIX_BROKEN_SOCKET_HEADER - /*Platform, such as AIX4, needs + /*Platform, such as AIX4, needs to wrap #include of sys/socket.h with #undef///#define of __cplusplus.*/ //#define ACE_HAS_AIX_HI_RES_TIMER - /*Platform has AIX4 + /*Platform has AIX4 ::read_real_time ()*/ //#define ACE_HAS_ALLOCA - /*Compiler/platform supports + /*Compiler/platform supports alloca()*/ //#define ACE_HAS_ALLOCA_H - /*Compiler/platform has + /*Compiler/platform has <alloca.h>*/ //#define ACE_HAS_ALPHA_TIMER 1 // only linux !!! // gp - /*CPU is an Alpha, with the rpcc + /*CPU is an Alpha, with the rpcc instruction to read the tick timer. Limited to 32 bits, so not recommended.*/ #define ACE_HAS_AUTOMATIC_INIT_FINI 1 - /*Compiler/platform correctly + /*Compiler/platform correctly calls init()/fini() for shared libraries*/ //#define ACE_HAS_BIG_FD_SET - /*Compiler/platform has typedef + /*Compiler/platform has typedef u_long fdmask (e.g., Linux and SCO).*/ //#define ACE_HAS_WORKING_EXPLICIT_TEMPLATE_DESTRUCTOR - /* + /* Compiler handles explicit calling of template destructor correctly. See "ace/OS.h" for details.*/ //#define ACE_HAS_BROKEN_ACCEPT_ADDR - /*Platform can't correctly deal + /*Platform can't correctly deal with a NULL addr to accept() (e.g, VxWorks).*/ //#define ACE_HAS_BROKEN_NAMESPACES - /*Compiler/platform doesn't + /*Compiler/platform doesn't support namespaces (or the support is not fully implemented.)*/ //#define ACE_HAS_BROKEN_BITSHIFT - /*Compiler has integer overflow + /*Compiler has integer overflow problem with bit-shift operations.*/ //#define ACE_HAS_BROKEN_CONDITIONAL_STRING_CASTS - /*Compiler can't handle const char * + /*Compiler can't handle const char * as rvalue in conditional operator.*/ //#define ACE_HAS_BROKEN_CONVERSIONS - /*Compiler can't handle calls + /*Compiler can't handle calls like foo->operator T *()*/ //#define ACE_HAS_BROKEN_CTIME - /*Compiler/platform uses macro + /*Compiler/platform uses macro for ctime (e.g., MVS)*/ //#define ACE_HAS_BROKEN_DGRAM_SENDV - /*Platform sendv() does not work + /*Platform sendv() does not work properly with datagrams, i.e. it fails when the iovec size is IOV_MAX.*/ //#define ACE_HAS_BROKEN_ENUMS - /*Compiler can't handle large + /*Compiler can't handle large enums (e.g., HP/UX C++)*/ //#define ACE_HAS_BROKEN_HPUX_TEMPLATES 1 - /*Earlier versions of HP/UX C++ + /*Earlier versions of HP/UX C++ are damned...*/ //#define ACE_HAS_BROKEN_MAP_FAILED - /*Platform doesn't cast MAP_FAILED + /*Platform doesn't cast MAP_FAILED to a void *.*/ //#define ACE_HAS_BROKEN_MSG_H 1 - /*Platform headers don't support + /*Platform headers don't support <msg.h> prototypes*/ //#define ACE_HAS_BROKEN_MMAP_H - /*HP/UX does not wrap the + /*HP/UX does not wrap the mmap(2) header files with extern "C".*/ //#define ACE_HAS_BROKEN_NESTED_TEMPLATES - /*MSVC has trouble with defining + /*MSVC has trouble with defining STL containers for nested structs and classes*/ //#define ACE_HAS_BROKEN_POSIX_TIME - /*Platform defines struct + /*Platform defines struct timespec in <sys/timers.h>*/ //#define ACE_HAS_BROKEN_RANDR - /*OS/compiler's header files are + /*OS/compiler's header files are inconsistent with libC definition of rand_r().*/ //#define ACE_HAS_BROKEN_READV() - /*OS/Compiler's header files are + /*OS/Compiler's header files are not consistent with readv() definition.*/ //#define ACE_HAS_BROKEN_SAP_ANY - /*Compiler can't handle the + /*Compiler can't handle the static ACE_Addr::sap_any construct.*/ //#define ACE_HAS_BROKEN_SENDMSG - /*OS/compiler omits the const + /*OS/compiler omits the const from the sendmsg() prototype.*/ //#define ACE_HAS_BROKEN_SETRLIMIT - /*OS/compiler omits the const + /*OS/compiler omits the const from the rlimit parameter in the setrlimit() prototype.*/ //#define ACE_HAS_BROKEN_T_ERROR - /*Compiler/platform has the wrong + /*Compiler/platform has the wrong prototype for t_error(), i.e., t_error(char *) rather than t_error(const char *).*/ //#define ACE_HAS_BROKEN_TIMESPEC_MEMBERS - /*platform define struct + /*platform define 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.*/ //#define ACE_HAS_BROKEN_WRITEV - /*OS/compiler omits the const + /*OS/compiler omits the const from the iovec parameter in the writev() prototype.*/ //#define ACE_HAS_BROKEN_XTI_MACROS - /*OS header files have some + /*OS header files have some problems with XTI (HP/UX 11).*/ //#define ACE_HAS_BSTRING - /*Platform has <bstring.h> + /*Platform has <bstring.h> (which contains bzero() prototype)*/ //#define ACE_HAS_BYTESEX_H - /*Platform has <bytesex.h>.*/ + /*Platform has <bytesex.h>.*/ //#define ACE_HAS_CANCEL_IO - /*Platform supports the Win32 + /*Platform supports the Win32 CancelIO() function (WinNT 4.0 and beyond).*/ #define ACE_HAS_CHARPTR_DL 1 - /*OS/platform uses char * for + /*OS/platform uses char * for dlopen/dlsym args, rather than const char *.*/ //#define ACE_HAS_CHARPTR_SOCKOPT - /*OS/platform uses char * for + /*OS/platform uses char * for sockopt, rather than const char **/ //#define ACE_HAS_CHARPTR_SPRINTF - /*sprintf() returns char * + /*sprintf() returns char * rather than int (e.g., SunOS 4.x)*/ #define ACE_HAS_CLOCK_GETTIME 1 - /*Platform supports POSIX 1.b + /*Platform supports POSIX 1.b clock_gettime ()*/ #define ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES 1 - /*Prototypes for both signal() + /*Prototypes for both signal() and struct sigaction are consistent.*/ #define ACE_HAS_CPLUSPLUS_HEADERS 1 - /*Compiler/platform has + /*Compiler/platform has correctly prototyped header files*/ //#define ACE_HAS_CYGWIN32_SOCKET_H - /*Platform has cygwin32 socket.h*/ + /*Platform has cygwin32 socket.h*/ #define ACE_HAS_DIRENT 1 - /*Compiler/platform has Dirent + /*Compiler/platform has Dirent iterator functions*/ //#define ACE_HAS_DLFCN_H_BROKEN_EXTERN_C - /*For platforms, e.g., RedHat + /*For platforms, e.g., RedHat 4.2/Linux 2.0.30/Alpha, that don't declare dl* functions as extern "C" in dlfcn.h.*/ //#define ACE_HAS_DLL - /*Build ACE using the frigging + /*Build ACE using the frigging PC DLL nonsense...*/ #define ACE_HAS_EXCEPTIONS 1 - /*Compiler supports C++ + /*Compiler supports C++ exception handling*/ //#define ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS - /*Compiler does not call + /*Compiler does not call unexpected exception handler if exception not listed in exception specification is @@ -549,7 +549,7 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of exception specification is not respected.*/ //#define ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION 1 - /*Compiler's template + /*Compiler's template instantiation mechanism supports the use of explicit C++ specializations for all @@ -557,95 +557,95 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of used for GNU G++ if you don't use the "repo" patches.*/ //#define ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT - /*When a base-class is a + /*When a base-class is a specialization of a class template then this class template must be explicitly exported*/ #define ACE_HAS_GETPAGESIZE 1 - /*Platform supports + /*Platform supports getpagesize() call (otherwise, ACE_PAGE_SIZE must be defined, except on Win32)*/ //#define ACE_HAS_GETRUSAGE - /*Platform supports the + /*Platform supports the getrusage() system call.*/ //#define ACE_HAS_GETRUSAGE_PROTO - /*Platform has a getrusage () + /*Platform has a getrusage () prototype in sys/resource.h that differs from the one in ace/OS.i.*/ //#define ACE_HAS_GNU_CSTRING_H - /*Denotes that GNU has cstring.h + /*Denotes that GNU has cstring.h as standard which redefines memchr()*/ #define ACE_HAS_GPERF 1 - /*The GPERF utility is compiled + /*The GPERF utility is compiled for this platform*/ //#define ACE_HAS_GETIFADDRS - /*This platform has ifaddrs.h and + /*This platform has ifaddrs.h and the getifaddrs() function. This is used in preference to the SIOCGIFCONF ioctl call, since it is much simpler and supports IPv6 and non-IP interfaces better.*/ //#define ACE_HAS_HANDLE_SET_OPTIMIZED_FOR_SELECT - /*Optimize + /*Optimize ACE_Handle_Set::count_bits for select() operations (common case)*/ //#define ACE_HAS_LLSEEK - /*Platform supports llseek.*/ + /*Platform supports llseek.*/ //#define ACE_HAS_HI_RES_TIMER - /*Compiler/platform supports + /*Compiler/platform supports SunOS high resolution timers*/ #define ACE_HAS_IDTYPE_T 1 - /*Compiler/platform supports + /*Compiler/platform supports idtype_t.*/ //#define ACE_HAS_INLINED_OSCALLS - /*Inline all the static class OS + /*Inline all the static class OS methods to remove call overhead*/ #define ACE_HAS_IP_MULTICAST 1 - /*Platform supports IP multicast*/ + /*Platform supports IP multicast*/ //#define ACE_HAS_IPV6 1 - /*Platform supports IPv6.*/ + /*Platform supports IPv6.*/ //#define ACE_USES_IPV4_IPV6_MIGRATION - /*Enable IPv6 support in ACE on - platforms that don't have IPv6 - turned on by default.*/ + /*Enable IPv6 support in ACE on + platforms that don't have IPv6 + turned on by default.*/ //#define ACE_HAS_IRIX62_THREADS - /*Platform supports the very odd + /*Platform supports the very odd IRIX 6.2 threads...*/ //#define ACE_HAS_NONSTATIC_OBJECT_MANAGER - /*Causes the ACE_Object_Manager + /*Causes the ACE_Object_Manager instance to be created in main (int, char *[]), instead of as a static (global) instance.*/ //#define ACE_HAS_THR_KEYDELETE - /*Platform supports + /*Platform supports thr_keydelete (e.g,. UNIXWARE)*/ //#define ACE_HAS_THR_MINSTACK - /*Platform calls thr_minstack() + /*Platform calls thr_minstack() rather than thr_min_stack() (e.g., Tandem).*/ //#define ACE_HAS_LIMITED_RUSAGE_T - /*The rusage_t structure has + /*The rusage_t structure has only two fields.*/ //#define ACE_HAS_LIMITED_SELECT - /*The select is unable to deal with + /*The select is unable to deal with large file descriptors.*/ //#define ACE_HAS_LONG_MAP_FAILED - /*Platform defines MAP_FAILED as + /*Platform defines MAP_FAILED as a long constant.*/ //#define ACE_HAS_MALLOC_STATS - /*Enabled malloc statistics + /*Enabled malloc statistics collection.*/ #define ACE_HAS_MEMCHR 1 - /*Use native implementation of memchr.*/ + /*Use native implementation of memchr.*/ //#define ACE_HAS_MINIMAL_ACE_OS - /*Disables some #includes in ace/OS.*.*/ + /*Disables some #includes in ace/OS.*.*/ //#define ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION - /*Avoid #including ace/streams.h + /*Avoid #including ace/streams.h in OS.h. Users must include ace/streams.h, <iostream>, or <iostream.h> explicitly in @@ -659,95 +659,95 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of compilation and runtime overheads on some platforms.*/ //#define ACE_HAS_MFC - /*Platform supports Microsoft + /*Platform supports Microsoft Foundation Classes*/ #define ACE_HAS_MSG - /*Platform supports recvmsg and + /*Platform supports recvmsg and sendmsg*/ //#define ACE_HAS_MT_SAFE_MKTIME - /*Platform supports MT safe + /*Platform supports MT safe mktime() call (do any of them?)*/ //#define ACE_HAS_MUTEX_TIMEOUTS - /*Compiler supports timed mutex + /*Compiler supports timed mutex acquisitions (e.g. pthread_mutex_timedlock()).*/ //#define ACE_HAS_NEW_NOTHROW - /*Compiler offers new (nothrow).*/ + /*Compiler offers new (nothrow).*/ //#define ACE_HAS_NONCONST_GETBY 1 - /*Platform uses non-const char * + /*Platform uses non-const char * in calls to gethostbyaddr, gethostbyname, getservbyname*/ //#define ACE_HAS_NONCONST_MSGSND - /*Platform has a non-const + /*Platform has a non-const parameter to msgsend() (e.g., SCO).*/ #define ACE_HAS_NONCONST_SELECT_TIMEVAL 1 - /*Platform's select() uses + /*Platform's select() uses non-const timeval* (only found on Linux right now)*/ //#define ACE_HAS_OLD_MALLOC - /*Compiler/platform uses old + /*Compiler/platform uses old malloc()/free() prototypes (ugh)*/ //#define ACE_HAS_ONLY_SCHED_OTHER - /*Platform, e.g., Solaris 2.5, + /*Platform, e.g., Solaris 2.5, only supports SCHED_OTHER POSIX scheduling policy.*/ #define ACE_HAS_2_PARAM_ASCTIME_R_AND_CTIME_R 1 - /*Uses ctime_r & asctime_r with + /*Uses ctime_r & asctime_r with only two parameters vs. three.*/ //#define ACE_HAS_OSF_TIMOD_H - /*Platform supports the OSF TLI + /*Platform supports the OSF TLI timod STREAMS module*/ #define ACE_HAS_3_PARAM_WCSTOK 1 - /*Platform has 3-parameter version + /*Platform has 3-parameter version of wcstok(), which was added in 1994 in the ISO C standard Normative Addendum 1. Other standards like XPG4 define a 2 parameter wcstok().*/ //#define ACE_HAS_PENTIUM - /*Platform is an Intel Pentium + /*Platform is an Intel Pentium microprocessor.*/ //#define ACE_HAS_POLL - /*Platform contains <poll.h>*/ + /*Platform contains <poll.h>*/ //#define ACE_HAS_POSITION_INDEPENDENT_POINTERS - /*Platform supports + /*Platform supports "position-independent" features provided by ACE_Based_Pointer<>.*/ //#define ACE_HAS_POSIX_MESSAGE_PASSING - /*Platform supports POSIX message queues. + /*Platform supports POSIX message queues. Corresponds to _POSIX_MESSAGE_PASSING constant in <unistd.h>.*/ #define ACE_HAS_POSIX_NONBLOCK 1 - /*Platform supports POSIX + /*Platform supports POSIX O_NONBLOCK semantics*/ //#define ACE_HAS_POSIX_REALTIME_SIGNALS - /*Platform supports POSIX RT signals. + /*Platform supports POSIX RT signals. Corresponds to _POSIX_REALTIME_SIGNALS constant in <unistd.h>. */ //#define ACE_HAS_POSIX_SEM - /*Platform supports POSIX + /*Platform supports POSIX real-time semaphores (e.g., VxWorks and Solaris). Corresponds to _POSIX_SEMAPHORES constant in <unistd.h>*/ #define ACE_HAS_POSIX_TIME 1 - /*Platform supports the POSIX + /*Platform supports the POSIX struct timespec type*/ //#define ACE_HAS_PROC_FS - /*Platform supports the /proc + /*Platform supports the /proc file system and defines tid_t in <sys/procfs.h>*/ //#define ACE_HAS_POWERPC_TIMER - /*Platform supports PowerPC + /*Platform supports PowerPC time-base register.*/ //#define ACE_HAS_PRUSAGE_T - /*Platform supports the + /*Platform supports the prusage_t struct*/ #define ACE_HAS_PTHREADS 1 - /*Platform supports POSIX + /*Platform supports POSIX Pthreads, of one form or another. This macro says the platform has a pthreads @@ -757,202 +757,202 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of ACE_HAS_... thing for extensions.*/ //#define ACE_HAS_PTHREADS_DRAFT4 - /*Platform's 'Pthreads' is .4a draft 4*/ + /*Platform's 'Pthreads' is .4a draft 4*/ //#define ACE_HAS_PTHREADS_DRAFT6 - /*Platform's 'Pthreads' is .4a draft 6*/ + /*Platform's 'Pthreads' is .4a draft 6*/ //#define ACE_HAS_PTHREADS_DRAFT7 1 - /*Platform's 'Pthreads' is .1c draft 7*/ + /*Platform's 'Pthreads' is .1c draft 7*/ #define ACE_HAS_PTHREADS_STD 1 - /*Platform supports POSIX.1c-1995 threads + /*Platform supports POSIX.1c-1995 threads (This is the final standard Pthreads).*/ //#define ACE_HAS_PTHREADS_UNIX98_EXT 1 - /*Platform has the UNIX98 extensions to + /*Platform has the UNIX98 extensions to Pthreads (susp/cont, rwlocks)*/ //#define ACE_HAS_PTHREAD_CONDATTR_SETKIND_NP - /*Platform has pthread_condattr_setkind_np().*/ + /*Platform has pthread_condattr_setkind_np().*/ //#define ACE_HAS_PTHREAD_MUTEXATTR_SETKIND_NP 1 - /*Platform has + /*Platform has pthread_mutexattr_setkind_np().*/ #define ACE_HAS_PTHREAD_PROCESS_ENUM 1 - /*pthread.h declares an enum with + /*pthread.h declares an enum with PTHREAD_PROCESS_PRIVATE and PTHREAD_PROCESS_SHARED values.*/ //#define ACE_HAS_PTHREAD_SETSTACK - /*Platform has pthread_attr_setstack().*/ + /*Platform has pthread_attr_setstack().*/ //#define ACE_HAS_PURIFY - /*Purify'ing. Set by wrapper_macros.GNU.*/ + /*Purify'ing. Set by wrapper_macros.GNU.*/ //#define ACE_HAS_QUANTIFY - /*Quantify'ing. Set by wrapper_macros.GNU.*/ + /*Quantify'ing. Set by wrapper_macros.GNU.*/ //#define ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS - /*Platform will recurse + /*Platform will recurse infinitely on thread exits from TSS cleanup routines (e.g., AIX).*/ //#define ACE_HAS_REENTRANT_FUNCTIONS - /*Platform supports reentrant + /*Platform supports reentrant functions (i.e., all the POSIX *_r functions).*/ #define ACE_HAS_XPG4_MULTIBYTE_CHAR 1 - /*Platform has support for + /*Platform has support for multi-byte character support compliant with the XPG4 Worldwide Portability Interface wide-character classification.*/ //#define ACE_HAS_REGEX - /*Platform supports the POSIX + /*Platform supports the POSIX regular expression library*/ //#define ACE_HAS_DLSYM_SEGFAULT_ON_INVALID_HANDLE - /*For OpenBSD: The dlsym call + /*For OpenBSD: The dlsym call segfaults when passed an invalid handle. Other platforms handle this more gracefully.*/ //#define ACE_HAS_SELECT_H - /*Platform has special header for select().*/ + /*Platform has special header for select().*/ //#define ACE_USE_SELECT_REACTOR_FOR_REACTOR_IMPL - /*For Win32: Use Select_Reactor + /*For Win32: Use Select_Reactor as default implementation of Reactor instead of WFMO_Reactor.*/ //#define ACE_HAS_SEMUN - /*Compiler/platform defines a + /*Compiler/platform defines a union semun for SysV shared memory*/ //#define ACE_HAS_SET_T_ERRNO - /*Platform has a function to set + /*Platform has a function to set t_errno (e.g., Tandem).*/ #define ACE_HAS_SIGINFO_T 1 - /*Platform supports SVR4 + /*Platform supports SVR4 extended signals*/ #define ACE_HAS_SIGSUSPEND 1 - /*Platform supports sigsuspend()*/ + /*Platform supports sigsuspend()*/ //#define ACE_HAS_SIGISMEMBER_BUG - /*Platform has bug with + /*Platform has bug with sigismember() (HP/UX 11).*/ #define ACE_HAS_SIG_MACROS 1 - /*Platform/compiler has macros + /*Platform/compiler has macros for sig{empty,fill,add,del}set (e.g., SCO and FreeBSD)*/ //#define ACE_HAS_SIGNAL_OBJECT_AND_WAIT - /*Platform supports the Win32 + /*Platform supports the Win32 SignalObjectAndWait() function (WinNT 4.0 and beyond).*/ //#define ACE_HAS_SIGNAL_SAFE_OS_CALLS 1 - /*Automatically restart OS + /*Automatically restart OS system calls when EINTR occurs*/ #define ACE_HAS_SIGWAIT 1 - /*Platform/compiler has the + /*Platform/compiler has the sigwait(2) prototype*/ //#define ACE_HAS_SIG_ATOMIC_T - /*Compiler/platform defines the + /*Compiler/platform defines the sig_atomic_t typedef*/ #define ACE_HAS_SIG_C_FUNC 1 - /*Compiler requires extern "C" + /*Compiler requires extern "C" functions for signals.*/ //#define ACE_HAS_SIN_LEN - /*Platform supports new BSD + /*Platform supports new BSD inet_addr len field.*/ #define ACE_HAS_SIZET_SOCKET_LEN 1 - /*OS/compiler uses size_t * + /*OS/compiler uses size_t * rather than int * for socket lengths*/ //#define ACE_HAS_SOCKADDR_MSG_NAME - /*Platform requires (struct + /*Platform requires (struct sockaddr *) for msg_name field of struct msghdr.*/ //#define ACE_HAS_SOCKIO_H - /*Compiler/platform provides the + /*Compiler/platform provides the sockio.h file*/ //#define ACE_HAS_SOCKLEN_T - /*Platform provides socklen_t + /*Platform provides socklen_t type, such as Linux with glibc2.*/ //#define ACE_HAS_SPARCWORKS_401_SIGNALS - /*Compiler has brain-damaged + /*Compiler has brain-damaged SPARCwork SunOS 4.x signal prototype...*/ #define ACE_HAS_SSIZE_T 1 - /*Compiler supports the ssize_t + /*Compiler supports the ssize_t typedef*/ #define ACE_HAS_STRPTIME 1 - /*Enables ACE_OS::strptime ().*/ + /*Enables ACE_OS::strptime ().*/ //#define ACE_HAS_STHREADS - /*Platform supports Solaris + /*Platform supports Solaris threads*/ #define ACE_HAS_STANDARD_CPP_LIBRARY 1 - /*Platform/compiler supports + /*Platform/compiler supports Standard C++ Library*/ //#define ACE_HAS_STRBUF_T - /*Compiler/platform supports + /*Compiler/platform supports struct strbuf*/ //#define ACE_HAS_STRDUP_EMULATION - /*Platform/compiler lacks + /*Platform/compiler lacks strdup() (e.g., VxWorks, Chorus, WinCE)*/ #define ACE_HAS_STRNLEN 1 - /*Platform supports strnlen(3).*/ + /*Platform supports strnlen(3).*/ #define ACE_HAS_STREAMS 1 - /*Platform supports STREAMS*/ + /*Platform supports STREAMS*/ //#define ACE_HAS_STREAM_PIPES - /*Platform supports STREAM pipes*/ + /*Platform supports STREAM pipes*/ #define ACE_HAS_STRERROR 1 - /*Compiler/platform supports strerror ()*/ + /*Compiler/platform supports strerror ()*/ //#define ACE_HAS_STRICT - /*Use the STRICT compilation mode on Win32.*/ + /*Use the STRICT compilation mode on Win32.*/ #define ACE_HAS_STRING_CLASS 1 - /*Platform/Compiler supports a + /*Platform/Compiler supports a String class (e.g., GNU or Win32).*/ //#define ACE_HAS_STRUCT_NETDB_DATA - /*Compiler/platform has strange + /*Compiler/platform has strange hostent API for socket *_r() calls*/ //#define ACE_HAS_SUNOS4_GETTIMEOFDAY - /*SunOS 4 style prototype.*/ + /*SunOS 4 style prototype.*/ //#define ACE_HAS_SUNOS4_SIGNAL_T - /*Compiler has horrible SunOS + /*Compiler has horrible SunOS 4.x signal handlers...*/ #define ACE_HAS_SVR4_DYNAMIC_LINKING 1 - /*Compiler/platform supports + /*Compiler/platform supports SVR4 dynamic linking semantics*/ //#define ACE_HAS_SVR4_GETTIMEOFDAY 1 - /*Compiler/platform supports + /*Compiler/platform supports SVR4 gettimeofday() prototype*/ //#define ACE_HAS_SVR4_SIGNAL_T - /*Compiler/platform supports + /*Compiler/platform supports SVR4 signal typedef*/ //#define ACE_HAS_SVR4_TLI - /*Compiler/platform supports + /*Compiler/platform supports SVR4 TLI (in particular, T_GETNAME stuff)...*/ //#define ACE_HAS_SYSCALL_GETRUSAGE - /*HP/UX has an undefined syscall + /*HP/UX has an undefined syscall for GETRUSAGE...*/ //#define ACE_HAS_SYSCALL_H - /*Compiler/platform contains the + /*Compiler/platform contains the <sys/syscall.h> file.*/ //#define ACE_HAS_SYSENT_H - /*Platform provides <sysent.h> + /*Platform provides <sysent.h> header*/ //#define ACE_HAS_SYSINFO - /*Platform supports system + /*Platform supports system configuration information*/ //#define ACE_HAS_SYSV_IPC - /*Platform supports System V IPC + /*Platform supports System V IPC (most versions of UNIX, but not Win32)*/ //#define ACE_HAS_SYS_ERRLIST - /*Platform/compiler supports + /*Platform/compiler supports _sys_errlist symbol*/ //#define ACE_HAS_SYS_FILIO_H - /*Platform provides + /*Platform provides <sys/filio.h> header*/ //#define ACE_HAS_SYS_SIGLIST - /*Compiler/platform supports + /*Compiler/platform supports _sys_siglist array*/ //#define ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA 1 - /*Compiler's template + /*Compiler's template instantiation mechanism supports the use of "#pragma instantiate". Edison Design @@ -960,138 +960,138 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of and Green Hills 1.8.8 and later, support this.*/ #define ACE_HAS_TEMPLATE_SPECIALIZATION 1 - /*Compiler implements template + /*Compiler implements template specialization*/ #define ACE_HAS_TEMPLATE_TYPEDEFS 1 - /*Compiler implements templates + /*Compiler implements templates that support typedefs inside of classes used as formal arguments to a template class.*/ // Specialkod för VMS ? //#define ACE_HAS_TERM_IOCTLS 1 - /*Platform has terminal ioctl + /*Platform has terminal ioctl flags like TCGETS and TCSETS.*/ //#define ACE_HAS_LAZY_MAP_MANAGER - /*ACE supports lazy Map Managers + /*ACE supports lazy Map Managers that allow deletion of entries during active iteration.*/ #define ACE_HAS_THREADS 1 - /*Platform supports threads*/ + /*Platform supports threads*/ //#define ACE_HAS_THREAD_SAFE_ACCEPT - /*Platform allows multiple + /*Platform allows multiple threads to call accept() on the same port (e.g., WinNT).*/ //#define ACE_HAS_THREAD_SELF - /*Platform has thread_self() + /*Platform has thread_self() rather than pthread_self() (e.g., DCETHREADS and AIX)*/ #define ACE_HAS_THREAD_SPECIFIC_STORAGE 1 - /*Compiler/platform has + /*Compiler/platform has thread-specific storage*/ #define ACE_HAS_THR_C_DEST 1 - /*The pthread_keycreate() + /*The pthread_keycreate() routine *must* take extern C functions.*/ #define ACE_HAS_THR_C_FUNC 1 - /*The pthread_create() routine + /*The pthread_create() routine *must* take extern C functions.*/ #define ACE_HAS_TIMEZONE_GETTIMEOFDAY - /*Platform/compiler supports + /*Platform/compiler supports timezone * as second parameter to gettimeofday()*/ //#define ACE_HAS_TIMOD_H - /*Platform supports TLI timod + /*Platform supports TLI timod STREAMS module*/ //#define ACE_HAS_TIUSER_H - /*Platform supports TLI tiuser + /*Platform supports TLI tiuser header*/ //#define ACE_HAS_TLI - /*Platform supports TLI. Also + /*Platform supports TLI. Also see ACE_TLI_TCP_DEVICE.*/ //#define ACE_HAS_TLI_PROTOTYPES - /*Platform provides TLI function + /*Platform provides TLI function prototypes*/ //#define ACE_HAS_TSS_EMULATION 1 - /*ACE provides TSS emulation. + /*ACE provides TSS emulation. See also ACE_DEFAULT_THREAD_KEYS.*/ #define ACE_HAS_UALARM 1 - /*Platform supports ualarm()*/ + /*Platform supports ualarm()*/ //#define ACE_HAS_UCONTEXT_T - /*Platform supports ucontext_t + /*Platform supports ucontext_t (which is used in the extended signal API).*/ //#define ACE_HAS_UNION_WAIT - /*The wait() system call takes a + /*The wait() system call takes a (union wait *) rather than int **/ //#define ACE_HAS_UNIXWARE_SVR4_SIGNAL_T - /*Has inconsistent SVR4 signal + /*Has inconsistent SVR4 signal stuff, but not the same as the other platforms*/ #define ACE_HAS_USING_KEYWORD 1 - /*Compiler supports the new + /*Compiler supports the new using keyword for C++ namespaces.*/ //#define ACE_HAS_VERBOSE_NOTSUP 1 - /*Prints out console message in + /*Prints out console message in ACE_NOTSUP. Useful for tracking down origin of ACE_NOTSUP.*/ #define ACE_HAS_VOIDPTR_MMAP 1 - /*Platform requires void * for + /*Platform requires void * for mmap().*/ #define ACE_HAS_VOIDPTR_SOCKOPT 1 - /*OS/compiler uses void * arg 4 + /*OS/compiler uses void * arg 4 setsockopt() rather than const char **/ //#define ACE_HAS_WCSNLEN - /*Platform supports wcsnlen(3).*/ + /*Platform supports wcsnlen(3).*/ //#define ACE_HAS_WIN32_TRYLOCK - /*The Win32 platform support + /*The Win32 platform support TryEnterCriticalSection() (WinNT 4.0 and beyond)*/ //#define ACE_HAS_WINSOCK2 - /*The Win32 platform supports + /*The Win32 platform supports WinSock 2.0*/ //#define ACE_HAS_XLI - /*Platform has the XLI version + /*Platform has the XLI version of TLI*/ //#define ACE_HAS_XT 1 - /*Platform has Xt and Motif*/ + /*Platform has Xt and Motif*/ //#define ACE_HAS_XTI - /*Platform has XTI + /*Platform has XTI (X/Open-standardized superset of TLI). Implies ACE_HAS_TLI but uses a different header file.*/ //#define ACE_LACKS_ACCESS - /*Platform lacks access() (e.g., + /*Platform lacks access() (e.g., VxWorks and Chorus)*/ //#define ACE_LACKS_ACE_IOSTREAM - /*Platform can not build + /*Platform can not build ace/IOStream{,_T}.cpp. This does not necessarily mean that the platform does not support iostreams.*/ //#define ACE_LACKS_AUTO_MMAP_REPLACEMENT - /*No system support for replacing any + /*No system support for replacing any previous mappings.*/ //#define ACE_LACKS_BSEARCH - /*Compiler/platform lacks the + /*Compiler/platform lacks the standard C library bsearch() function*/ //#define ACE_LACKS_CLEARERR - /*Platform lacks the clearerr system + /*Platform lacks the clearerr system call.*/ //#define ACE_LACKS_CMSG_DATA_MACRO - /*Platform has + /*Platform has ACE_HAS_4_4BSD_SENDMSG_RECVMSG but does not define CMSG_DATA (cmsg) macro.*/ //#define ACE_LACKS_CMSG_DATA_MEMBER - /*Platform has + /*Platform has ACE_HAS_4_4BSD_SENDMSG_RECVMSG but its cmsghdr structure does not contain an 'unsigned char cmsg_data[0]' @@ -1100,130 +1100,130 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of platforms, in which case we need another macro.)*/ //#define ACE_LACKS_COND_TIMEDWAIT_RESET - /*pthread_cond_timedwait does + /*pthread_cond_timedwait does *not* reset the time argument when the lock is acquired.*/ //#define ACE_LACKS_CONST_STRBUF_PTR - /*Platform uses struct strbuf * + /*Platform uses struct strbuf * rather than const struct strbuf * (e.g., HP/UX 10.x)*/ //#define ACE_LACKS_CONST_TIMESPEC_PTR 1 - /*Platform forgot const in + /*Platform forgot const in cond_timewait (e.g., HP/UX).*/ //#define ACE_LACKS_COND_T - /*Platform lacks condition + /*Platform lacks condition variables (e.g., Win32 and VxWorks)*/ //#define ACE_LACKS_CONDATTR_PSHARED - /*Platform has no implementation + /*Platform has no implementation of pthread_condattr_setpshared(), even though it supports pthreads!*/ //#define ACE_LACKS_DIFFTIME - /*Platform lacks difftime() implementation*/ + /*Platform lacks difftime() implementation*/ //#define ACE_LACKS_FCNTL - /*Platform lacks POSIX-style fcntl ().*/ + /*Platform lacks POSIX-style fcntl ().*/ //#define ACE_LACKS_FSYNC - /*Platform lacks fsync().*/ + /*Platform lacks fsync().*/ //#define ACE_LACKS_INLINE_FUNCTIONS - /*Platform can't handle "inline" + /*Platform can't handle "inline" keyword correctly.*/ //#define ACE_LACKS_EXEC - /*Platform lacks the exec() + /*Platform lacks the exec() family of system calls (e.g., Win32, VxWorks, Chorus)*/ //#define ACE_LACKS_FILELOCKS 1 - /*Platform lacks file locking + /*Platform lacks file locking mechanism*/ //#define ACE_LACKS_FLOATING_POINT - /*Platform does not support + /*Platform does not support floating point operations (e.g., certain Chorus hardware platforms)*/ //#define ACE_LACKS_FORK 1 - /*Platform lacks the fork() + /*Platform lacks the fork() system call (e.g., Win32, VxWorks, Chorus)*/ //#define ACE_LACKS_GETOPT_PROTO - /*Platform lacks the getopt() + /*Platform lacks the getopt() prototype (e.g., LynxOS)*/ //#define ACE_LACKS_GETPGID 1 - /*Platform lacks getpgid() call + /*Platform lacks getpgid() call (e.g., Win32, Chorus, and FreeBSD).*/ //#define ACE_LACKS_GETSERVBYNAME - /*Platforms lacks + /*Platforms lacks getservbyname() (e.g., VxWorks and Chorus).*/ //#define ACE_LACKS_INET_ATON - /*Platform lacks the inet_aton() + /*Platform lacks the inet_aton() function.*/ //#define ACE_LACKS_IOSTREAMS_TOTALLY - /*Iostreams are not supported + /*Iostreams are not supported adequately on the given platform.*/ //#define ACE_LACKS_IOSTREAM_FX - /*iostream header does not + /*iostream header does not declare ipfx (), opfx (), etc.*/ //#define ACE_LACKS_KEY_T - /*Platform lacks key_t (e.g., + /*Platform lacks key_t (e.g., Chorus, VxWorks, Win32)*/ //#define ACE_LACKS_LINEBUFFERED_STREAMBUF 1 - /*Platform lacks streambuf + /*Platform lacks streambuf "linebuffered ()".*/ //#define ACE_LACKS_LONGLONG_T - /*Compiler/platform does no + /*Compiler/platform does no supports the unsigned long long datatype.*/ #define ACE_LACKS_LSTAT 1 - /*Platform lacks the lstat() function.*/ + /*Platform lacks the lstat() function.*/ #define ACE_LACKS_MADVISE 1 - /*Platform lacks madvise() + /*Platform lacks madvise() (e.g., Linux)*/ #define ACE_LACKS_MALLOC_H 1 - /*Platform lacks malloc.h*/ + /*Platform lacks malloc.h*/ //#define ACE_LACKS_MEMORY_H - /*Platform lacks memory.h (e.g., + /*Platform lacks memory.h (e.g., VxWorks and Chorus)*/ #define ACE_LACKS_MKFIFO 1 - /*Platform lacks mkfifo() e.g., + /*Platform lacks mkfifo() e.g., VxWorks, Chorus, pSoS, and WinNT.*/ //#define ACE_LACKS_MKTEMP - /*ACE has no mktemp()*/ + /*ACE has no mktemp()*/ //#define ACE_LACKS_MMAP - /*The platform doesn't have + /*The platform doesn't have mmap(2) (e.g., SCO UNIX).*/ //#define ACE_LACKS_MODE_MASKS - /*Platform/compiler doesn't have + /*Platform/compiler doesn't have open() mode masks.*/ //#define ACE_LACKS_MPROTECT - /*The platform doesn't have + /*The platform doesn't have mprotect(2) (e.g., EPLX real time OS from CDC (based on LYNX))*/ //#define ACE_LACKS_MSG_ACCRIGHTS - /*Platform defines ACE_HAS_MSG, + /*Platform defines ACE_HAS_MSG, but lacks msg_accrights{,len}.*/ //#define ACE_LACKS_MSG_WFMO - /*Platform lacks + /*Platform lacks MsgWaitForMultipleObjects (only needs to be defined when ACE_WIN32 is also defined).*/ //#define ACE_LACKS_MSGBUF_T 1 - /*Platform lacks struct msgbuf + /*Platform lacks struct msgbuf (e.g., NT and MSV).*/ //#define ACE_LACKS_MSYNC - /*Platform lacks msync() (e.g., + /*Platform lacks msync() (e.g., Linux)*/ //#define ACE_LACKS_MUTEXATTR_PSHARED 1 - /*Platform lacks + /*Platform lacks pthread_mutexattr_setpshared().*/ #define ACE_LACKS_NAMED_POSIX_SEM 1 - /*Platform lacks named POSIX + /*Platform lacks named POSIX semaphores (e.g., Chorus)*/ #define ACE_LACKS_NETDB_REENTRANT_FUNCTIONS 1 - /*Platform does not support + /*Platform does not support reentrant netdb functions (getprotobyname_r, getprotobynumber_r, @@ -1231,242 +1231,242 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of gethostbyname_r, getservbyname_r).*/ //#define ACE_LACKS_NEW_H - /*OS doesn't have, or we don't want to + /*OS doesn't have, or we don't want to use, new.h.*/ //#define ACE_LACKS_NULL_PTHREAD_STATUS - /*OS requires non-null status pointer + /*OS requires non-null status pointer for ::pthread_join ().*/ #define ACE_LACKS_PARAM_H 1 - /*Platform lacks <sys/param.h> + /*Platform lacks <sys/param.h> (e.g., MVS)*/ //#define ACE_LACKS_PERFECT_MULTICAST_FILTERING - /*Platform lacks IGMPv3 "perfect" filtering + /*Platform lacks IGMPv3 "perfect" filtering of multicast dgrams at the socket level. If == 1, ACE_SOCK_Dgram_Mcast will bind the first joined multicast group to the socket, and all future joins on that socket will fail with an error.*/ //#define ACE_LACKS_POSIX_PROTOTYPES 1 - /*Platform lacks POSIX + /*Platform lacks POSIX prototypes for certain System V functions like shared memory and message queues.*/ //#define ACE_LACKS_PRAGMA_ONCE - /*Compiler complains about #pragma once*/ + /*Compiler complains about #pragma once*/ #define ACE_LACKS_PRI_T 1 - /*Platform lacks pri_t (e.g., + /*Platform lacks pri_t (e.g., Tandem NonStop UNIX).*/ //#define ACE_LACKS_PTHREAD_CANCEL - /*Platform lacks + /*Platform lacks pthread_cancel().*/ #define ACE_LACKS_PTHREAD_SIGMASK 1 - /*Platform lacks pthread_sigmask ().*/ + /*Platform lacks pthread_sigmask ().*/ #define ACE_LACKS_PTHREAD_THR_SIGSETMASK 1 - /*Platform lacks + /*Platform lacks pthread_thr_sigsetmask (e.g., MVS, HP/UX, and OSF/1 3.2)*/ //#define ACE_LACKS_PWD_REENTRANT_FUNCTIONS 1 - /*Platform lacks getpwnam_r() + /*Platform lacks getpwnam_r() methods (e.g., SGI 6.2).*/ //#define ACE_LACKS_QSORT - /*Compiler/platform lacks the + /*Compiler/platform lacks the standard C library qsort() function*/ //#define ACE_LACKS_RAND_REENTRANT_FUNCTIONS 1 - /*Platform lacks rand_r()*/ + /*Platform lacks rand_r()*/ #define ACE_LACKS_READLINK 1 - /*Platform lacks the readlink() function.*/ + /*Platform lacks the readlink() function.*/ //#define ACE_LACKS_READV 1 - /*Platform doesn't define readv, + /*Platform doesn't define readv, so use our own*/ //#define ACE_LACKS_RENAME - /*Platform lacks rename().*/ + /*Platform lacks rename().*/ #define ACE_LACKS_RLIMIT 1 - /*Platform/compiler lacks + /*Platform/compiler lacks {get,set}rlimit() function (e.g., VxWorks, Chorus, and SCO UNIX)*/ #define ACE_LACKS_RLIMIT_PROTOTYPE 1 - /*Platform/compiler lacks + /*Platform/compiler lacks {get,set}rlimit() prototypes (e.g., Tandem)*/ //#define ACE_LACKS_RTTI - /*Compiler does not support + /*Compiler does not support dynamic_cast.*/ //#define ACE_LACKS_READDIR_R - /*Platform uses ACE_HAS_DIRENT + /*Platform uses ACE_HAS_DIRENT but does not have readdir_r ().*/ //#define ACE_LACKS_RECVMSG 1 - /*Platform lacks recvmsg() + /*Platform lacks recvmsg() (e.g., Linux)*/ //#define ACE_LACKS_RWLOCK_T 1 - /*Platform lacks readers/writer + /*Platform lacks readers/writer locks.*/ //#define ACE_LACKS_SBRK - /*Platform lacks a working + /*Platform lacks a working sbrk() (e.g., Win32 and VxWorks)*/ //#define ACE_LACKS_SEEKDIR - /*Platform uses ACE_HAS_DIRENT + /*Platform uses ACE_HAS_DIRENT but does not have seekdir ().*/ #define ACE_LACKS_SEMBUF_T 1 - /*Platform lacks struct sembuf + /*Platform lacks struct sembuf (e.g., Win32 and VxWorks)*/ //#define ACE_LACKS_SETDETACH - /*Platform lacks + /*Platform lacks pthread_attr_setdetachstate() (e.g., HP/UX 10.x)*/ #define ACE_LACKS_SETSCHED - /*Platform lacks + /*Platform lacks pthread_attr_setsched() (e.g. MVS)*/ //#define ACE_LACKS_SIGACTION - /*Platform lacks struct + /*Platform lacks struct sigaction (e.g., Win32 and Chorus)*/ //#define ACE_LACKS_SIGNED_CHAR - /*Platform lacks "signed char" + /*Platform lacks "signed char" type (broken!)*/ //#define ACE_LACKS_SIGSET - /*Platform lacks signal sets + /*Platform lacks signal sets (e.g., Chorus and Win32)*/ #define ACE_LACKS_SOME_POSIX_PROTOTYPES 1 - /*Platform lacks POSIX + /*Platform lacks POSIX prototypes for certain System V functions like shared memory and message queues.*/ //#define ACE_LACKS_NATIVE_STRPTIME - /*Platform/compiler lacks the strptime() + /*Platform/compiler lacks the strptime() function.*/ //#define ACE_LACKS_STRRCHR - /*Platform/compiler lacks + /*Platform/compiler lacks strrchr () function.*/ //#define ACE_LACKS_WCSRCHR - /*Platform/compiler lacks wcsrchr () + /*Platform/compiler lacks wcsrchr () function*/ //#define ACE_LACKS_SYS_NERR - /*Platforms/compiler lacks the + /*Platforms/compiler lacks the sys_nerr variable (e.g., VxWorks and MVS).*/ //#define ACE_LACKS_SYSTIME_H - /*<time.h> doesn't automatically + /*<time.h> doesn't automatically #include <sys/time.h>*/ //#define ACE_LACKS_SYSV_MSG_H 1 - /*Platform lacks sys/msg.h + /*Platform lacks sys/msg.h (e.g., Chorus and VxWorks)*/ //#define ACE_LACKS_SENDMSG - /*Platform lacks sendmsg() + /*Platform lacks sendmsg() (e.g., Linux)*/ //#define ACE_LACKS_SI_ADDR - /*Platform lacks the si_addr + /*Platform lacks the si_addr field of siginfo_t (e.g., VxWorks and HP/UX 10.x)*/ #define ACE_LACKS_SYSV_SHMEM 1 - /*Platform lacks System V shared + /*Platform lacks System V shared memory (e.g., Win32 and VxWorks)*/ #define ACE_LACKS_SIGINFO_H 1 - /*Platform lacks the siginfo.h + /*Platform lacks the siginfo.h include file (e.g., MVS)*/ //#define ACE_LACKS_SOCKET_BUFSIZ - /*Platform doesn't support + /*Platform doesn't support SO_SNDBUF/SO_RCVBUF*/ #define ACE_LACKS_SOCKETPAIR 1 - /*Platform lacks the + /*Platform lacks the socketpair() call (e.g., SCO UNIX)*/ //#define ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES - /*Compiler doesn't support + /*Compiler doesn't support static data member templates*/ //#define ACE_LACKS_STRCASECMP - /*Compiler/platform lacks + /*Compiler/platform lacks strcasecmp() (e.g., DG/UX, UNIXWARE, VXWORKS)*/ #define ACE_LACKS_STRRECVFD 1 - /*Platform doesn't define struct + /*Platform doesn't define struct strrecvfd.*/ #define ACE_LACKS_SYSCALL 1 - /*Platform doesn't have + /*Platform doesn't have syscall() prototype*/ #define ACE_LACKS_T_ERRNO 1 - /*Header files lack t_errno for + /*Header files lack t_errno for TLI*/ //#define ACE_LACKS_TCP_H - /*Platform doesn't have + /*Platform doesn't have netinet/tcp.h*/ //#define ACE_LACKS_TCP_NODELAY - /*OS does not support TCP_NODELAY.*/ + /*OS does not support TCP_NODELAY.*/ //#define ACE_LACKS_TELLDIR - /*Platform uses ACE_HAS_DIRENT + /*Platform uses ACE_HAS_DIRENT but does not have telldir ().*/ //#define ACE_LACKS_THREAD_STACK_SIZE - /*Platform lacks + /*Platform lacks pthread_attr_setstacksize() (e.g., Linux pthreads)*/ //#define ACE_LACKS_TIMEDWAIT_PROTOTYPES - /*MIT pthreads platform lacks + /*MIT pthreads platform lacks the timedwait prototypes*/ //#define ACE_LACKS_TIMESPEC_T - /*Platform does not define + /*Platform does not define timepec_t as a typedef for struct timespec.*/ //#define ACE_LACKS_TRUNCATE - /*Platform doesn't have truncate() + /*Platform doesn't have truncate() (e.g., vxworks)*/ //#define ACE_LACKS_U_LONGLONG_T - /*Platform does not have + /*Platform does not have u_longlong_t typedef, and "sun" is defined.*/ //#define ACE_LACKS_UALARM_PROTOTYPE - /*Platform/compiler lacks the + /*Platform/compiler lacks the ualarm() prototype (e.g., Solaris)*/ //#define ACE_LACKS_CHAR_RIGHT_SHIFTS - /*Compiler does not have any istream + /*Compiler does not have any istream operator>> for chars, u_chars, or signed chars.*/ //#define ACE_LACKS_CHAR_STAR_RIGHT_SHIFTS - /*Compiler does not have + /*Compiler does not have operator>> (istream &, u_char *) or operator>> (istream &, signed char *)*/ #define ACE_LACKS_UCONTEXT_H 1 - /*Platform lacks the ucontext.h + /*Platform lacks the ucontext.h file*/ //#define ACE_LACKS_UNBUFFERED_STREAMBUF - /*Platform lacks streambuf + /*Platform lacks streambuf "unbuffered ()".*/ //#define ACE_LACKS_UNISTD_H - /*Platform lacks the unistd.h + /*Platform lacks the unistd.h file (e.g., VxWorks and Win32)*/ #define ACE_LACKS_UNIX_DOMAIN_SOCKETS 1 - /*ACE platform has no UNIX + /*ACE platform has no UNIX domain sockets*/ //#define ACE_LACKS_UNIX_SIGNALS - /*Platform lacks full signal + /*Platform lacks full signal support (e.g., Win32 and Chorus).*/ #define ACE_LACKS_UNIX_SYSLOG 1 //#define ACE_LACKS_UTSNAME_T - /*Platform lacks struct utsname + /*Platform lacks struct utsname (e.g., Win32 and VxWorks)*/ //#define ACE_LACKS_WILDCARD_BIND - /*The bind() call will not + /*The bind() call will not select the port if it's 0.*/ //#define ACE_LACKS_WRITEV - /*Platform doesn't define + /*Platform doesn't define writev, so use our own*/ //#define ACE_LEGACY_MODE - /*When defined, it will enable some code that is + /*When defined, it will enable some code that is used to provide some support for backwards compatibility.*/ //#define ACE_NEEDS_DEV_IO_CONVERSION - /*Necessary with some compilers + /*Necessary with some compilers to pass ACE_TTY_IO as parameter to DEV_Connector.*/ //#define ACE_NEEDS_FUNC_DEFINITIONS - /*Compiler requires a definition + /*Compiler requires a definition for a "hidden" function, e.g., a private, unimplemented copy constructor or assignment @@ -1475,44 +1475,44 @@ ACE_HAS_RLIMIT_RESOURCE_ENUM Platform has enum instead of template classes, with ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA.*/ #define ACE_NEEDS_HUGE_THREAD_STACKSIZE (64U*1024) - /*Required by platforms with small default stacks.*/ + /*Required by platforms with small default stacks.*/ //#define ACE_NEEDS_LWP_PRIO_SET - /*OS has LWPs, and when the + /*OS has LWPs, and when the priority of a bound thread is set, then the LWP priority must be set also.*/ //#define ACE_NEEDS_SCHED_H - /*Platform needs to #include + /*Platform needs to #include <sched.h> to get thread scheduling defs.*/ //#define ACE_NO_WIN32_LEAN_AND_MEAN - /*If this is set, then ACE does not + /*If this is set, then ACE does not define WIN32_LEAN_AND_MEAN before including <windows.h>. Needed for code that uses non-lean Win32 facilities such as COM.*/ //#define ACE_ONLY_LATEST_AND_GREATEST - /*A macro that indicates that the "latest and greatest" + /*A macro that indicates that the "latest and greatest" features of ACE/TAO should be turned on. It has been replaced by ACE_LEGACY_MODE, which has the opposite meaning but serves the same purpose.*/ //#define ACE_WSTRING_HAS_USHORT_SUPPORT - /*If a platform has wchar_t as a separate type, + /*If a platform has wchar_t as a separate type, then ACE_WString doesn't have a constructor that understands an ACE_USHORT16 string. So this macro enables one. (mostly used my ACE Name Space).*/ //#define ACE_HAS_BROKEN_PREALLOCATED_OBJECTS_AFTER_FORK - /* - Under QNX/RTP the objects preallocated - in ACE_OS_Object_Manager cannot be - destroyed after a fork() call. - Since these objects are only destroyed - at application shutdown we take the - simpler approach of not destroying - them at all. - Both QNX/RTP and LynxOS suffer from - this problem. + /* + Under QNX/RTP the objects preallocated + in ACE_OS_Object_Manager cannot be + destroyed after a fork() call. + Since these objects are only destroyed + at application shutdown we take the + simpler approach of not destroying + them at all. + Both QNX/RTP and LynxOS suffer from + this problem. -------------------------------- @@ -1521,13 +1521,13 @@ The following macros determine the svc.conf file format ACE uses. Macro Description ----- -----------*/ //#define ACE_HAS_CLASSIC_SVC_CONF - /*This macro forces ACE to use the classic + /*This macro forces ACE to use the classic svc.conf format.*/ //#define ACE_HAS_XML_SVC_CONF - /*This macro forces ACE to use the XML + /*This macro forces ACE to use the XML svc.conf format.*/ //#define ACE_USES_CLASSIC_SVC_CONF - /*This macro should be defined as 0 or 1, depending + /*This macro should be defined as 0 or 1, depending on the preferred svc.conf file format. Defining this macro to 0 means ACE will use XML svc.conf file format. Defining it to 1 will |