diff options
author | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-04-30 17:30:23 +0000 |
---|---|---|
committer | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-04-30 17:30:23 +0000 |
commit | ba07e299591d9d8c58b36c51e3bcaf19f4937d1c (patch) | |
tree | d978d02d2859ae7d7d40d2333b81579a5100f2fe | |
parent | 8f4760f520d70cb9a5f20da1790ee3e619cb847f (diff) | |
download | ATCD-ba07e299591d9d8c58b36c51e3bcaf19f4937d1c.tar.gz |
Added a macro ACE_LACKS_INLINE_FUNCTIONS
-rw-r--r-- | ace/OS.h | 2936 |
1 files changed, 1475 insertions, 1461 deletions
@@ -23,9 +23,13 @@ #include "ace/inc_user_config.h" #if defined (ACE_HAS_MOSTLY_UNICODE_APIS) && !defined (UNICODE) -#error UNICODE must be defined when using ACE_HAS_MOSTLY_UNICODE_APIS, check your compiler document on how to enable UNICODE. +# error UNICODE must be defined when using ACE_HAS_MOSTLY_UNICODE_APIS, check your compiler document on how to enable UNICODE. #endif /* ACE_HAS_MOSTLY_UNICODE_APIS && !UNICODE */ +#if defined (ACE_LACKS_INLINE_FUNCTIONS) +# define ACE_NO_INLINE +#endif + #if defined (ACE_HAS_ANSI_CASTS) # define ACE_static_cast(TYPE, EXPR) static_cast<TYPE> (EXPR) # define ACE_const_cast(TYPE, EXPR) const_cast<TYPE> (EXPR) @@ -51,15 +55,15 @@ // Deal with MSVC++ insanity for CORBA... #if defined (ACE_HAS_BROKEN_NAMESPACES) -#define ACE_CORBA_1(NAME) CORBA_##NAME -#define ACE_CORBA_2(TYPE, NAME) CORBA_##TYPE##_##NAME -#define ACE_CORBA_3(TYPE, NAME) CORBA_##TYPE::NAME -#define ACE_NESTED_CLASS(TYPE, NAME) NAME +# define ACE_CORBA_1(NAME) CORBA_##NAME +# define ACE_CORBA_2(TYPE, NAME) CORBA_##TYPE##_##NAME +# define ACE_CORBA_3(TYPE, NAME) CORBA_##TYPE::NAME +# define ACE_NESTED_CLASS(TYPE, NAME) NAME #else /* ! ACE_HAS_BROKEN_NAMESPACES */ -#define ACE_CORBA_1(NAME) CORBA::NAME -#define ACE_CORBA_2(TYPE, NAME) CORBA::TYPE::NAME -#define ACE_CORBA_3(TYPE, NAME) CORBA::TYPE::NAME -#define ACE_NESTED_CLASS(TYPE, NAME) TYPE::NAME +# define ACE_CORBA_1(NAME) CORBA::NAME +# define ACE_CORBA_2(TYPE, NAME) CORBA::TYPE::NAME +# define ACE_CORBA_3(TYPE, NAME) CORBA::TYPE::NAME +# define ACE_NESTED_CLASS(TYPE, NAME) TYPE::NAME #endif /* ! ACE_HAS_BROKEN_NAMESPACES */ // Define some helpful macros. @@ -74,17 +78,17 @@ #endif /* ! ACE_NO_INLINE */ #if !defined (ACE_DEFAULT_CLOSE_ALL_HANDLES) -#define ACE_DEFAULT_CLOSE_ALL_HANDLES 1 +# define ACE_DEFAULT_CLOSE_ALL_HANDLES 1 #endif /* ACE_DEFAULT_CLOSE_ALL_HANDLES */ // The maximum length for a fully qualified Internet name. #if !defined(ACE_MAX_FULLY_QUALIFIED_NAME_LEN) -#define ACE_MAX_FULLY_QUALIFIED_NAME_LEN 256 +# define ACE_MAX_FULLY_QUALIFIED_NAME_LEN 256 #endif /* ACE_MAX_FULLY_QUALIFIED_NAME_LEN */ #if defined (ACE_HAS_4_4BSD_SENDMSG_RECVMSG) // control message size to pass a file descriptor -#define ACE_BSD_CONTROL_MSG_LEN sizeof (struct cmsghdr) + sizeof (ACE_HANDLE) +# define ACE_BSD_CONTROL_MSG_LEN sizeof (struct cmsghdr) + sizeof (ACE_HANDLE) #endif /* ACE_HAS_4_4BSD_SENDMSG_RECVMSG */ // Define the default constants for ACE. Many of these are used for @@ -92,208 +96,208 @@ // defining the macros in your config.h file. #if !defined (ACE_DEFAULT_TIMEOUT) -#define ACE_DEFAULT_TIMEOUT 5 +# define ACE_DEFAULT_TIMEOUT 5 #endif /* ACE_DEFAULT_TIMEOUT */ #if !defined (ACE_DEFAULT_THREADS) -#define ACE_DEFAULT_THREADS 1 +# define ACE_DEFAULT_THREADS 1 #endif /* ACE_DEFAULT_THREADS */ // The following 3 defines are used in the IP multicast and broadcast tests. #if !defined (ACE_DEFAULT_BROADCAST_PORT) -#define ACE_DEFAULT_BROADCAST_PORT 10000 +# define ACE_DEFAULT_BROADCAST_PORT 10000 #endif /* ACE_DEFAULT_BROADCAST_PORT */ #if !defined (ACE_DEFAULT_MULTICAST_PORT) -#define ACE_DEFAULT_MULTICAST_PORT 10001 +# define ACE_DEFAULT_MULTICAST_PORT 10001 #endif /* ACE_DEFAULT_MULTICAST_PORT */ #if !defined (ACE_DEFAULT_MULTICAST_ADDR) -#define ACE_DEFAULT_MULTICAST_ADDR "224.9.9.2" +# define ACE_DEFAULT_MULTICAST_ADDR "224.9.9.2" #endif /* ACE_DEFAULT_MULTICAST_ADDR */ // Default port number for HTTP. #if !defined (ACE_DEFAULT_HTTP_SERVER_PORT) -#define ACE_DEFAULT_HTTP_SERVER_PORT 80 +# define ACE_DEFAULT_HTTP_SERVER_PORT 80 #endif /* ACE_DEFAULT_HTTP_SERVER_PORT */ // Used in many IPC_SAP tests #if !defined (ACE_DEFAULT_SERVER_PORT) -#define ACE_DEFAULT_SERVER_PORT 10002 +# define ACE_DEFAULT_SERVER_PORT 10002 #endif /* ACE_DEFAULT_SERVER_PORT */ #if !defined (ACE_DEFAULT_MAX_SOCKET_BUFSIZ) -#define ACE_DEFAULT_MAX_SOCKET_BUFSIZ 65536 +# define ACE_DEFAULT_MAX_SOCKET_BUFSIZ 65536 #endif /* ACE_DEFAULT_MAX_SOCKET_BUFSIZ */ #if !defined (ACE_DEFAULT_SERVER_PORT_STR) -#define ACE_DEFAULT_SERVER_PORT_STR "10002" +# define ACE_DEFAULT_SERVER_PORT_STR "10002" #endif /* ACE_DEFAULT_SERVER_PORT_STR */ // Used for the Service_Directory test #if !defined (ACE_DEFAULT_SERVICE_PORT) -#define ACE_DEFAULT_SERVICE_PORT 10003 +# define ACE_DEFAULT_SERVICE_PORT 10003 #endif /* ACE_DEFAULT_SERVICE_PORT */ // Used for the ACE_Thread_Spawn test #if !defined (ACE_DEFAULT_THR_PORT ) -#define ACE_DEFAULT_THR_PORT 10004 +# define ACE_DEFAULT_THR_PORT 10004 #endif /* ACE_DEFAULT_THR_PORT */ // Used for SOCK_Connect::connect() tests #if !defined (ACE_DEFAULT_LOCAL_PORT) -#define ACE_DEFAULT_LOCAL_PORT 10005 +# define ACE_DEFAULT_LOCAL_PORT 10005 #endif /* ACE_DEFAULT_LOCAL_PORT */ // Used for Connector tests #if !defined (ACE_DEFAULT_LOCAL_PORT_STR) -#define ACE_DEFAULT_LOCAL_PORT_STR "10005" +# define ACE_DEFAULT_LOCAL_PORT_STR "10005" #endif /* ACE_DEFAULT_LOCAL_PORT_STR */ // Used for the name server. #if !defined (ACE_DEFAULT_NAME_SERVER_PORT) -#define ACE_DEFAULT_NAME_SERVER_PORT 10006 +# define ACE_DEFAULT_NAME_SERVER_PORT 10006 #endif /* ACE_DEFAULT_NAME_SERVER_PORT */ #if !defined (ACE_DEFAULT_NAME_SERVER_PORT_STR) -#define ACE_DEFAULT_NAME_SERVER_PORT_STR "10006" +# define ACE_DEFAULT_NAME_SERVER_PORT_STR "10006" #endif /* ACE_DEFAULT_NAME_SERVER_PORT_STR */ // Used for the token server. #if !defined (ACE_DEFAULT_TOKEN_SERVER_PORT) -#define ACE_DEFAULT_TOKEN_SERVER_PORT 10007 +# define ACE_DEFAULT_TOKEN_SERVER_PORT 10007 #endif /* ACE_DEFAULT_TOKEN_SERVER_PORT */ #if !defined (ACE_DEFAULT_TOKEN_SERVER_PORT_STR) -#define ACE_DEFAULT_TOKEN_SERVER_PORT_STR "10007" +# define ACE_DEFAULT_TOKEN_SERVER_PORT_STR "10007" #endif /* ACE_DEFAULT_TOKEN_SERVER_PORT_STR */ // Used for the logging server. #if !defined (ACE_DEFAULT_LOGGING_SERVER_PORT) -#define ACE_DEFAULT_LOGGING_SERVER_PORT 10008 +# define ACE_DEFAULT_LOGGING_SERVER_PORT 10008 #endif /* ACE_DEFAULT_LOGGING_SERVER_PORT */ #if !defined (ACE_DEFAULT_LOGGING_SERVER_PORT_STR) -#define ACE_DEFAULT_LOGGING_SERVER_PORT_STR "10008" +# define ACE_DEFAULT_LOGGING_SERVER_PORT_STR "10008" #endif /* ACE_DEFAULT_LOGGING_SERVER_PORT_STR */ // Used for the logging server. #if !defined (ACE_DEFAULT_THR_LOGGING_SERVER_PORT) -#define ACE_DEFAULT_THR_LOGGING_SERVER_PORT 10008 +# define ACE_DEFAULT_THR_LOGGING_SERVER_PORT 10008 #endif /* ACE_DEFAULT_THR_LOGGING_SERVER_PORT */ #if !defined (ACE_DEFAULT_THR_LOGGING_SERVER_PORT_STR) -#define ACE_DEFAULT_THR_LOGGING_SERVER_PORT_STR "10008" +# define ACE_DEFAULT_THR_LOGGING_SERVER_PORT_STR "10008" #endif /* ACE_DEFAULT_THR_LOGGING_SERVER_PORT_STR */ // Used for the time server. #if !defined (ACE_DEFAULT_TIME_SERVER_PORT) -#define ACE_DEFAULT_TIME_SERVER_PORT 10009 +# define ACE_DEFAULT_TIME_SERVER_PORT 10009 #endif /* ACE_DEFAULT_TIME_SERVER_PORT */ #if !defined (ACE_DEFAULT_TIME_SERVER_PORT_STR) -#define ACE_DEFAULT_TIME_SERVER_PORT_STR "10009" +# define ACE_DEFAULT_TIME_SERVER_PORT_STR "10009" #endif /* ACE_DEFAULT_TIME_SERVER_PORT_STR */ #if !defined (ACE_DEFAULT_TIME_SERVER_STR) -#define ACE_DEFAULT_TIME_SERVER_STR "ACE_TS_TIME" +# define ACE_DEFAULT_TIME_SERVER_STR "ACE_TS_TIME" #endif /* ACE_DEFAULT_TIME_SERVER_STR */ // Used by the FIFO tests and the Client_Logging_Handler netsvc. #if !defined (ACE_DEFAULT_RENDEZVOUS) -#if defined (ACE_HAS_STREAM_PIPES) -#define ACE_DEFAULT_RENDEZVOUS "/tmp/fifo.ace" -#else -#define ACE_DEFAULT_RENDEZVOUS "localhost:10010" -#endif /* ACE_LACKS_FIFO */ +# if defined (ACE_HAS_STREAM_PIPES) +# define ACE_DEFAULT_RENDEZVOUS "/tmp/fifo.ace" +# else +# define ACE_DEFAULT_RENDEZVOUS "localhost:10010" +# endif /* ACE_LACKS_FIFO */ #endif /* ACE_DEFAULT_RENDEZVOUS */ #if !defined (ACE_DEFAULT_LOGGER_KEY) -#if defined (ACE_HAS_UNICODE) && defined (UNICODE) -#if defined (ACE_HAS_STREAM_PIPES) -#define ACE_DEFAULT_LOGGER_KEY L"/tmp/server_daemon" -#else -#define ACE_DEFAULT_LOGGER_KEY L"localhost:10012" -#endif /* ACE_HAS_STREAM_PIPES */ -#else /* ACE_HAS_UNICODE */ -#if defined (ACE_HAS_STREAM_PIPES) -#define ACE_DEFAULT_LOGGER_KEY "/tmp/server_daemon" -#else -#define ACE_DEFAULT_LOGGER_KEY "localhost:10012" -#endif /* ACE_HAS_STREAM_PIPES */ -#endif /* ACE_HAS_UNICODE && UNICODE */ +# if defined (ACE_HAS_UNICODE) && defined (UNICODE) +# if defined (ACE_HAS_STREAM_PIPES) +# define ACE_DEFAULT_LOGGER_KEY L"/tmp/server_daemon" +# else +# define ACE_DEFAULT_LOGGER_KEY L"localhost:10012" +# endif /* ACE_HAS_STREAM_PIPES */ +# else /* ACE_HAS_UNICODE */ +# if defined (ACE_HAS_STREAM_PIPES) +# define ACE_DEFAULT_LOGGER_KEY "/tmp/server_daemon" +# else +# define ACE_DEFAULT_LOGGER_KEY "localhost:10012" +# endif /* ACE_HAS_STREAM_PIPES */ +# endif /* ACE_HAS_UNICODE && UNICODE */ #endif /* ACE_DEFAULT_LOGGER_KEY */ #if !defined (ACE_DEFAULT_SERVER_HOST) -#define ACE_DEFAULT_SERVER_HOST "localhost" +# define ACE_DEFAULT_SERVER_HOST "localhost" #endif /* ACE_DEFAULT_SERVER_HOST */ // Default shared memory key #if !defined (ACE_DEFAULT_SHM_KEY) -#define ACE_DEFAULT_SHM_KEY 1234 +# define ACE_DEFAULT_SHM_KEY 1234 #endif /* ACE_DEFAULT_SHM_KEY */ // Default segment size used by SYSV shared memory (128 K) #if !defined (ACE_DEFAULT_SEGMENT_SIZE) -#define ACE_DEFAULT_SEGMENT_SIZE 1024 * 128 +# define ACE_DEFAULT_SEGMENT_SIZE 1024 * 128 #endif /* ACE_DEFAULT_SEGMENT_SIZE */ // Maximum number of SYSV shared memory segments // (does anyone know how to figure out the right values?!) #if !defined (ACE_DEFAULT_MAX_SEGMENTS) -#define ACE_DEFAULT_MAX_SEGMENTS 6 +# define ACE_DEFAULT_MAX_SEGMENTS 6 #endif /* ACE_DEFAULT_MAX_SEGMENTS */ // Name of the map that's stored in shared memory. #if !defined (ACE_NAME_SERVER_MAP) -#define ACE_NAME_SERVER_MAP "Name Server Map" +# define ACE_NAME_SERVER_MAP "Name Server Map" #endif /* ACE_NAME_SERVER_MAP */ // Default file permissions. #if !defined (ACE_DEFAULT_FILE_PERMS) -#define ACE_DEFAULT_FILE_PERMS 0666 +# define ACE_DEFAULT_FILE_PERMS 0666 #endif /* ACE_DEFAULT_FILE_PERMS */ // Default directory permissions. #if !defined (ACE_DEFAULT_DIR_PERMS) -#define ACE_DEFAULT_DIR_PERMS 0777 +# define ACE_DEFAULT_DIR_PERMS 0777 #endif /* ACE_DEFAULT_DIR_PERMS */ // Default size of the ACE Reactor. #if !defined (ACE_DEFAULT_SELECT_REACTOR_SIZE) -#define ACE_DEFAULT_SELECT_REACTOR_SIZE FD_SETSIZE +# define ACE_DEFAULT_SELECT_REACTOR_SIZE FD_SETSIZE #endif /* ACE_DEFAULT_SELECT_REACTOR_SIZE */ // Default size of the ACE Map_Manager. #if !defined (ACE_DEFAULT_MAP_SIZE) -#define ACE_DEFAULT_MAP_SIZE 1024 +# define ACE_DEFAULT_MAP_SIZE 1024 #endif /* ACE_DEFAULT_MAP_SIZE */ // Defaults for ACE Timer Wheel #if !defined (ACE_DEFAULT_TIMER_WHEEL_SIZE) -#define ACE_DEFAULT_TIMER_WHEEL_SIZE 1024 +# define ACE_DEFAULT_TIMER_WHEEL_SIZE 1024 #endif /* ACE_DEFAULT_TIMER_WHEEL_SIZE */ #if !defined (ACE_DEFAULT_TIMER_WHEEL_RESOLUTION) -#define ACE_DEFAULT_TIMER_WHEEL_RESOLUTION 100 +# define ACE_DEFAULT_TIMER_WHEEL_RESOLUTION 100 #endif /* ACE_DEFAULT_TIMER_WHEEL_RESOLUTION */ // Default size for ACE Timer Hash table #if !defined (ACE_DEFAULT_TIMER_HASH_TABLE_SIZE) -#define ACE_DEFAULT_TIMER_HASH_TABLE_SIZE 1024 +# define ACE_DEFAULT_TIMER_HASH_TABLE_SIZE 1024 #endif /* ACE_DEFAULT_TIMER_HASH_TABLE_SIZE */ // Defaults for the ACE Free List #if !defined (ACE_DEFAULT_FREE_LIST_PREALLOC) -#define ACE_DEFAULT_FREE_LIST_PREALLOC 0 +# define ACE_DEFAULT_FREE_LIST_PREALLOC 0 #endif /* ACE_DEFAULT_FREE_LIST_PREALLOC */ #if !defined (ACE_DEFAULT_FREE_LIST_LWM) -#define ACE_DEFAULT_FREE_LIST_LWM 0 +# define ACE_DEFAULT_FREE_LIST_LWM 0 #endif /* ACE_DEFAULT_FREE_LIST_LWM */ #if !defined (ACE_DEFAULT_FREE_LIST_HWM) -#define ACE_DEFAULT_FREE_LIST_HWM 25000 +# define ACE_DEFAULT_FREE_LIST_HWM 25000 #endif /* ACE_DEFAULT_FREE_LIST_HWM */ #if !defined (ACE_DEFAULT_FREE_LIST_INC) @@ -301,13 +305,13 @@ #endif /* ACE_DEFAULT_FREE_LIST_INC */ #if !defined (ACE_UNIQUE_NAME_LEN) -#define ACE_UNIQUE_NAME_LEN 100 +# define ACE_UNIQUE_NAME_LEN 100 #endif /* ACE_UNIQUE_NAME_LEN */ #if !defined (ACE_MAX_DGRAM_SIZE) -// This is just a guess. 8k is the normal limit on -// most machines because that's what NFS expects. -#define ACE_MAX_DGRAM_SIZE 8192 + // This is just a guess. 8k is the normal limit on + // most machines because that's what NFS expects. +# define ACE_MAX_DGRAM_SIZE 8192 #endif /* ACE_MAX_DGRAM_SIZE */ // Because most WinCE APIs use wchar strings, many of ACE functions @@ -318,11 +322,11 @@ // ASYS stands for ACE SYSTEM something. #if defined (ACE_HAS_MOSTLY_UNICODE_APIS) -#define ASYS_TCHAR wchar_t -#define ASYS_TEXT(STRING) _TEXT(STRING) +# define ASYS_TCHAR wchar_t +# define ASYS_TEXT(STRING) _TEXT(STRING) #else -#define ASYS_TCHAR char -#define ASYS_TEXT(STRING) STRING +# define ASYS_TCHAR char +# define ASYS_TEXT(STRING) STRING #endif /* ACE_HAS_MOSTLY_UNICODE_APIS */ // Here are all ACE-specific global declarations needed throughout @@ -340,9 +344,9 @@ #define ACE_PURE_FREE_LIST 2 #if defined (ACE_NDEBUG) -#define ACE_DB(X) +# define ACE_DB(X) #else -#define ACE_DB(X) X +# define ACE_DB(X) X #endif /* ACE_NDEBUG */ // ACE_NO_HEAP_CHECK macro can be used to suppress false report of @@ -353,11 +357,11 @@ // This is necessary to work around bugs with Win32 non-blocking // connects... -# if !defined (ACE_NON_BLOCKING_BUG_DELAY) -# define ACE_NON_BLOCKING_BUG_DELAY 35000 -# endif /* ACE_NON_BLOCKING_BUG_DELAY */ +# if !defined (ACE_NON_BLOCKING_BUG_DELAY) +# define ACE_NON_BLOCKING_BUG_DELAY 35000 +# endif /* ACE_NON_BLOCKING_BUG_DELAY */ -# if defined (_DEBUG) && !defined (ACE_HAS_WINCE) +# if defined (_DEBUG) && !defined (ACE_HAS_WINCE) class ACE_No_Heap_Check { public: @@ -368,12 +372,12 @@ public: private: int old_state; }; -# define ACE_NO_HEAP_CHECK ACE_No_Heap_Check ____no_heap; -# else /* !_DEBUG */ -# define ACE_NO_HEAP_CHECK -# endif /* _DEBUG */ +# define ACE_NO_HEAP_CHECK ACE_No_Heap_Check ____no_heap; +# else /* !_DEBUG */ +# define ACE_NO_HEAP_CHECK +# endif /* _DEBUG */ #else /* !ACE_WIN32 */ -# define ACE_NO_HEAP_CHECK +# define ACE_NO_HEAP_CHECK #endif /* ACE_WIN32 */ // Turn a number into a string. @@ -403,15 +407,15 @@ private: // This eliminates the warnings, and no code is generated for the null // conditional statement. NOTE: that may only be true if -O is enabled, // such as with GreenHills (ghs) 1.8.8. -#define ACE_UNUSED_ARG(a) {if (&a) /* null */ ;} +# define ACE_UNUSED_ARG(a) {if (&a) /* null */ ;} #else -#define ACE_UNUSED_ARG(a) (a) +# define ACE_UNUSED_ARG(a) (a) #endif /* ghs */ #if defined (__sgi) || defined (ghs) || defined (DEC_CXX) -#define ACE_NOTREACHED(a) +# define ACE_NOTREACHED(a) #else -#define ACE_NOTREACHED(a) a +# define ACE_NOTREACHED(a) a #endif /* defined (__sgi) || defined (ghs) || defined (DEC_CXX) */ #if defined (ACE_REQUIRES_FUNC_DEFINITIONS) @@ -433,28 +437,28 @@ friend class ace_dewarn_gplusplus // automatically handled on a per-object basis. #if defined (ACE_HAS_ALLOC_HOOKS) -#define ACE_ALLOC_HOOK_DECLARE \ +# define ACE_ALLOC_HOOK_DECLARE \ void *operator new (size_t bytes); \ void operator delete (void *ptr); -// Note that these are just place holders for now. They'll -// be replaced by the ACE_Malloc stuff shortly... -#define ACE_ALLOC_HOOK_DEFINE(CLASS) \ + // Note that these are just place holders for now. They'll + // be replaced by the ACE_Malloc stuff shortly... +# define ACE_ALLOC_HOOK_DEFINE(CLASS) \ void *CLASS::operator new (size_t bytes) { return ::new char[bytes]; } \ void CLASS::operator delete (void *ptr) { delete (ptr); } #else -#define ACE_ALLOC_HOOK_DECLARE struct __Ace {} /* Just need a dummy... */ -#define ACE_ALLOC_HOOK_DEFINE(CLASS) +# define ACE_ALLOC_HOOK_DECLARE struct __Ace {} /* Just need a dummy... */ +# define ACE_ALLOC_HOOK_DEFINE(CLASS) #endif /* ACE_HAS_ALLOC_HOOKS */ #if defined (ACE_LACKS_KEY_T) -#if defined (ACE_WIN32) -// Win32 doesn't use numeric values to name its semaphores, it uses -// strings! +# if defined (ACE_WIN32) + // Win32 doesn't use numeric values to name its semaphores, it uses + // strings! typedef char *key_t; -#else +# else typedef int key_t; -#endif /* ACE_WIN32 */ +# endif /* ACE_WIN32 */ #endif /* ACE_LACKS_KEY_T */ #if defined (VXWORKS) @@ -564,21 +568,21 @@ typedef struct // Used for ACE_MMAP_Memory_Pool #if !defined (ACE_DEFAULT_BACKING_STORE) -#define ACE_DEFAULT_BACKING_STORE "/tmp/ace-malloc-XXXXXX" +# define ACE_DEFAULT_BACKING_STORE "/tmp/ace-malloc-XXXXXX" #endif /* ACE_DEFAULT_BACKING_STORE */ // Used for logging #if !defined (ACE_DEFAULT_LOGFILE) -#define ACE_DEFAULT_LOGFILE "/tmp/logfile" +# define ACE_DEFAULT_LOGFILE "/tmp/logfile" #endif /* ACE_DEFAULT_LOGFILE */ // Used for dynamic linking. #if !defined (ACE_DEFAULT_SVC_CONF) -#define ACE_DEFAULT_SVC_CONF "./svc.conf" +# define ACE_DEFAULT_SVC_CONF "./svc.conf" #endif /* ACE_DEFAULT_SVC_CONF */ #if !defined (ACE_DEFAULT_SEM_KEY) -#define ACE_DEFAULT_SEM_KEY "ACE_SEM_KEY" +# define ACE_DEFAULT_SEM_KEY "ACE_SEM_KEY" #endif /* ACE_DEFAULT_SEM_KEY */ #define ACE_STDIN 0 @@ -598,83 +602,83 @@ typedef struct #define ACE_PLATFORM_EXE_SUFFIX_A "" #if defined (ACE_HAS_UNICODE) -#define ACE_DIRECTORY_SEPARATOR_STR_W L"/" -#define ACE_DIRECTORY_SEPARATOR_CHAR_W L'/' -#define ACE_PLATFORM_W L"pSOS" -#define ACE_PLATFORM_EXE_SUFFIX_W L"" +# define ACE_DIRECTORY_SEPARATOR_STR_W L"/" +# define ACE_DIRECTORY_SEPARATOR_CHAR_W L'/' +# define ACE_PLATFORM_W L"pSOS" +# define ACE_PLATFORM_EXE_SUFFIX_W L"" #else -#define ACE_DIRECTORY_SEPARATOR_STR_W "/" -#define ACE_DIRECTORY_SEPARATOR_CHAR_W '/' -#define ACE_PLATFORM_W "pSOS" -#define ACE_PLATFORM_EXE_SUFFIX_W "" +# define ACE_DIRECTORY_SEPARATOR_STR_W "/" +# define ACE_DIRECTORY_SEPARATOR_CHAR_W '/' +# define ACE_PLATFORM_W "pSOS" +# define ACE_PLATFORM_EXE_SUFFIX_W "" #endif /* ACE_HAS_UNICODE */ #define ACE_MAX_DEFAULT_PORT 65535 #if ! defined(MAXPATHLEN) -#define MAXPATHLEN 1024 +# define MAXPATHLEN 1024 #endif /* MAXPATHLEN */ #if ! defined(MAXNAMLEN) -#define MAXNAMLEN 255 +# define MAXNAMLEN 255 #endif /* MAXNAMLEN */ #if ! defined(MAXHOSTNAMELEN) -#define MAXHOSTNAMELEN 256 +# define MAXHOSTNAMELEN 256 #endif /* MAXHOSTNAMELEN */ #if defined (ACE_LACKS_MMAP) -#define PROT_READ 0 -#define PROT_WRITE 0 -#define PROT_EXEC 0 -#define PROT_NONE 0 -#define PROT_RDWR 0 -#define MAP_PRIVATE 0 -#define MAP_SHARED 0 -#define MAP_FIXED 0 +# define PROT_READ 0 +# define PROT_WRITE 0 +# define PROT_EXEC 0 +# define PROT_NONE 0 +# define PROT_RDWR 0 +# define MAP_PRIVATE 0 +# define MAP_SHARED 0 +# define MAP_FIXED 0 #endif /* ACE_LACKS_MMAP */ // The following 3 defines are used by the ACE Name Server... #if !defined (ACE_DEFAULT_NAMESPACE_DIR_A) -#define ACE_DEFAULT_NAMESPACE_DIR_A "/tmp" +# define ACE_DEFAULT_NAMESPACE_DIR_A "/tmp" #endif /* ACE_DEFAULT_NAMESPACE_DIR_A */ #if !defined (ACE_DEFAULT_LOCALNAME_A) -#define ACE_DEFAULT_LOCALNAME_A "localnames" +# define ACE_DEFAULT_LOCALNAME_A "localnames" #endif /* ACE_DEFAULT_LOCALNAME_A */ #if !defined (ACE_DEFAULT_GLOBALNAME_A) -#define ACE_DEFAULT_GLOBALNAME_A "globalnames" +# define ACE_DEFAULT_GLOBALNAME_A "globalnames" #endif /* ACE_DEFAULT_GLOBALNAME_A */ #if defined (ACE_HAS_UNICODE) -#if !defined (ACE_DEFAULT_NAMESPACE_DIR_W) -#define ACE_DEFAULT_NAMESPACE_DIR_W L"/tmp" -#endif /* ACE_DEFAULT_NAMESPACE_DIR_W */ -#if !defined (ACE_DEFAULT_LOCALNAME_W) -#define ACE_DEFAULT_LOCALNAME_W L"localnames" -#endif /* ACE_DEFAULT_LOCALNAME_W */ -#if !defined (ACE_DEFAULT_GLOBALNAME_W) -#define ACE_DEFAULT_GLOBALNAME_W L"globalnames" -#endif /* ACE_DEFAULT_GLOBALNAME_W */ +# if !defined (ACE_DEFAULT_NAMESPACE_DIR_W) +# define ACE_DEFAULT_NAMESPACE_DIR_W L"/tmp" +# endif /* ACE_DEFAULT_NAMESPACE_DIR_W */ +# if !defined (ACE_DEFAULT_LOCALNAME_W) +# define ACE_DEFAULT_LOCALNAME_W L"localnames" +# endif /* ACE_DEFAULT_LOCALNAME_W */ +# if !defined (ACE_DEFAULT_GLOBALNAME_W) +# define ACE_DEFAULT_GLOBALNAME_W L"globalnames" +# endif /* ACE_DEFAULT_GLOBALNAME_W */ #else -#if !defined (ACE_DEFAULT_NAMESPACE_DIR_W) -#define ACE_DEFAULT_NAMESPACE_DIR_W "/tmp" -#endif /* ACE_DEFAULT_NAMESPACE_DIR_W */ -#if !defined (ACE_DEFAULT_LOCALNAME_W) -#define ACE_DEFAULT_LOCALNAME_W "localnames" -#endif /* ACE_DEFAULT_LOCALNAME_W */ -#if !defined (ACE_DEFAULT_GLOBALNAME_W) -#define ACE_DEFAULT_GLOBALNAME_W "globalnames" -#endif /* ACE_DEFAULT_GLOBALNAME_W */ +# if !defined (ACE_DEFAULT_NAMESPACE_DIR_W) +# define ACE_DEFAULT_NAMESPACE_DIR_W "/tmp" +# endif /* ACE_DEFAULT_NAMESPACE_DIR_W */ +# if !defined (ACE_DEFAULT_LOCALNAME_W) +# define ACE_DEFAULT_LOCALNAME_W "localnames" +# endif /* ACE_DEFAULT_LOCALNAME_W */ +# if !defined (ACE_DEFAULT_GLOBALNAME_W) +# define ACE_DEFAULT_GLOBALNAME_W "globalnames" +# endif /* ACE_DEFAULT_GLOBALNAME_W */ #endif /* ACE_HAS_UNICODE */ #if !defined (__TEXT) -#if (defined (ACE_HAS_UNICODE) && (defined (UNICODE))) -#define __TEXT(STRING) L##STRING -#else -#define __TEXT(STRING) STRING -#endif /* UNICODE && ACE_HAS_UNICODE */ +# if (defined (ACE_HAS_UNICODE) && (defined (UNICODE))) +# define __TEXT(STRING) L##STRING +# else +# define __TEXT(STRING) STRING +# endif /* UNICODE && ACE_HAS_UNICODE */ #endif /* !defined __TEXT */ typedef int ACE_HANDLE; @@ -713,25 +717,25 @@ typedef char TCHAR; #define ACE_SEH_FINALLY if (1) #if !defined (LPSECURITY_ATTRIBUTES) -#define LPSECURITY_ATTRIBUTES int +# define LPSECURITY_ATTRIBUTES int #endif /* !defined LPSECURITY_ATTRIBUTES */ #if !defined (GENERIC_READ) -#define GENERIC_READ 0 +# define GENERIC_READ 0 #endif /* !defined GENERIC_READ */ #if !defined (FILE_SHARE_READ) -#define FILE_SHARE_READ 0 +# define FILE_SHARE_READ 0 #endif /* !defined FILE_SHARE_READ */ #if !defined (OPEN_EXISTING) -#define OPEN_EXISTING 0 +# define OPEN_EXISTING 0 #endif /* !defined OPEN_EXISTING */ #if !defined (FILE_ATTRIBUTE_NORMAL) -#define FILE_ATTRIBUTE_NORMAL 0 +# define FILE_ATTRIBUTE_NORMAL 0 #endif /* !defined FILE_ATTRIBUTE_NORMAL */ #if !defined (MAXIMUM_WAIT_OBJECTS) -#define MAXIMUM_WAIT_OBJECTS 0 +# define MAXIMUM_WAIT_OBJECTS 0 #endif /* !defined MAXIMUM_WAIT_OBJECTS */ #if !defined (FILE_FLAG_OVERLAPPED) -#define FILE_FLAG_OVERLAPPED 0 +# define FILE_FLAG_OVERLAPPED 0 #endif /* !defined FILE_FLAG_OVERLAPPED */ struct ACE_OVERLAPPED @@ -810,31 +814,31 @@ private: #if defined (ACE_HAS_CHARPTR_SPRINTF) -#define ACE_SPRINTF_ADAPTER(X) ::strlen (X) +# define ACE_SPRINTF_ADAPTER(X) ::strlen (X) #else -#define ACE_SPRINTF_ADAPTER(X) X +# define ACE_SPRINTF_ADAPTER(X) X #endif /* ACE_HAS_CHARPTR_SPRINTF */ #if defined (__ACE_INLINE__) -#define ACE_INLINE inline -#if !defined (ACE_HAS_INLINED_OSCALLS) -#define ACE_HAS_INLINED_OSCALLS -#endif /* !ACE_HAS_INLINED_OSCALLS */ +# define ACE_INLINE inline +# if !defined (ACE_HAS_INLINED_OSCALLS) +# define ACE_HAS_INLINED_OSCALLS +# endif /* !ACE_HAS_INLINED_OSCALLS */ #else -#define ACE_INLINE +# define ACE_INLINE #endif /* __ACE_INLINE__ */ // Default address for shared memory mapped files and SYSV shared memory // (defaults to 64 M). #if !defined (ACE_DEFAULT_BASE_ADDR) -#define ACE_DEFAULT_BASE_ADDR ((char *) (64 * 1024 * 1024)) +# define ACE_DEFAULT_BASE_ADDR ((char *) (64 * 1024 * 1024)) #endif /* ACE_DEFAULT_BASE_ADDR */ // This fudge factor can be overriden for timers that need it, such as on // Solaris, by defining the ACE_TIMER_SKEW symbol in the appropriate config // header. #if !defined (ACE_TIMER_SKEW) -#define ACE_TIMER_SKEW 0 +# define ACE_TIMER_SKEW 0 #endif /* ACE_TIMER_SKEW */ // Nasty macro stuff to account for Microsoft Win32 DLL nonsense. We @@ -843,60 +847,60 @@ private: // First, we define how to properly export/import objects. #if defined (ACE_WIN32) // Only Win32 needs special treatment. -# if !defined (_MSC_VER) /* Mark classes as exported, Borland. */ -# define ACE_Proper_Export_Flag _export -# define ACE_Proper_Import_Flag _import +# if !defined (_MSC_VER) /* Mark classes as exported, Borland. */ +# define ACE_Proper_Export_Flag _export +# define ACE_Proper_Import_Flag _import // @@ Don't know how to handle this when using Borland's compilers. -# define ACE_EXPORT_SINGLETON_DECLARATION(T) -# define ACE_IMPORT_SINGLETON_DECLARATION(T) -# define ACE_PROPER_SINGLETON_INSTANTIATION(T) -# else /* Microsoft: */ -# define ACE_Proper_Export_Flag __declspec (dllexport) -# define ACE_Proper_Import_Flag __declspec (dllimport) -# define ACE_EXPORT_SINGLETON_DECLARATION(T) template class __declspec (dllexport) T -# define ACE_IMPORT_SINGLETON_DECLARATION(T) extern template class T -# define ACE_PROPER_SINGLETON_INSTANTIATION(T) template class T -# endif /* !_MSC_VER */ +# define ACE_EXPORT_SINGLETON_DECLARATION(T) +# define ACE_IMPORT_SINGLETON_DECLARATION(T) +# define ACE_PROPER_SINGLETON_INSTANTIATION(T) +# else /* Microsoft: */ +# define ACE_Proper_Export_Flag __declspec (dllexport) +# define ACE_Proper_Import_Flag __declspec (dllimport) +# define ACE_EXPORT_SINGLETON_DECLARATION(T) template class __declspec (dllexport) T +# define ACE_IMPORT_SINGLETON_DECLARATION(T) extern template class T +# define ACE_PROPER_SINGLETON_INSTANTIATION(T) template class T +# endif /* !_MSC_VER */ #else /* ! ACE_WIN32 */ -# define ACE_Proper_Export_Flag -# define ACE_Proper_Import_Flag -# define ACE_EXPORT_SINGLETON_DECLARATION(T) -# define ACE_IMPORT_SINGLETON_DECLARATION(T) -# define ACE_PROPER_SINGLETON_INSTANTIATION(T) +# define ACE_Proper_Export_Flag +# define ACE_Proper_Import_Flag +# define ACE_EXPORT_SINGLETON_DECLARATION(T) +# define ACE_IMPORT_SINGLETON_DECLARATION(T) +# define ACE_PROPER_SINGLETON_INSTANTIATION(T) #endif /* ACE_WIN32 */ // Here are definition for ACE library. #if defined (ACE_HAS_DLL) && (ACE_HAS_DLL == 1) -# if defined (ACE_BUILD_DLL) -# define ACE_Export ACE_Proper_Export_Flag -# define ACE_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T) -# define ACE_SINGLETON_INSTANTIATION(T) ACE_PROPER_SINGLETON_INSTANTIATION (T) -# else -# define ACE_Export ACE_Proper_Import_Flag -# define ACE_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T) -# define ACE_SINGLETON_INSTANTIATION(T) -# endif /* ACE_BUILD_DLL */ +# if defined (ACE_BUILD_DLL) +# define ACE_Export ACE_Proper_Export_Flag +# define ACE_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T) +# define ACE_SINGLETON_INSTANTIATION(T) ACE_PROPER_SINGLETON_INSTANTIATION (T) +# else +# define ACE_Export ACE_Proper_Import_Flag +# define ACE_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T) +# define ACE_SINGLETON_INSTANTIATION(T) +# endif /* ACE_BUILD_DLL */ #else /* ! ACE_HAS_DLL */ -# define ACE_Export -# define ACE_SINGLETON_DECLARATION(T) -# define ACE_SINGLETON_INSTANTIATION(T) +# define ACE_Export +# define ACE_SINGLETON_DECLARATION(T) +# define ACE_SINGLETON_INSTANTIATION(T) #endif /* ACE_HAS_DLL */ // Here are definition for ACE_Svc library. #if defined (ACE_HAS_SVC_DLL) && (ACE_HAS_SVC_DLL == 1) -# if defined (ACE_BUILD_SVC_DLL) -# define ACE_Svc_Export ACE_Proper_Export_Flag -# define ACE_SVC_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T) -# define ACE_SVC_SINGLETON_INSTANTIATION(T) ACE_PROPER_SINGLETON_INSTANTIATION (T) -# else -# define ACE_Svc_Export ACE_Proper_Import_Flag -# define ACE_SVC_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T) -# define ACE_SVC_SINGLETON_INSTANTIATION(T) -# endif /* ACE_BUILD_SVC_DLL */ +# if defined (ACE_BUILD_SVC_DLL) +# define ACE_Svc_Export ACE_Proper_Export_Flag +# define ACE_SVC_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T) +# define ACE_SVC_SINGLETON_INSTANTIATION(T) ACE_PROPER_SINGLETON_INSTANTIATION (T) +# else +# define ACE_Svc_Export ACE_Proper_Import_Flag +# define ACE_SVC_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T) +# define ACE_SVC_SINGLETON_INSTANTIATION(T) +# endif /* ACE_BUILD_SVC_DLL */ #else /* ACE_HAS_SVC_DLL */ -# define ACE_Svc_Export -# define ACE_SVC_SINGLETON_DECLARATION(T) -# define ACE_SVC_SINGLETON_INSTANTIATION(T) +# define ACE_Svc_Export +# define ACE_SVC_SINGLETON_DECLARATION(T) +# define ACE_SVC_SINGLETON_INSTANTIATION(T) #endif /* ACE_HAS_SVC_DLL */ // This is a whim of mine -- that instead of annotating a class with @@ -916,11 +920,11 @@ private: // Just to be safe we'll do it with pthreads, too -- jwr #if defined (ACE_HAS_DCETHREADS) || defined (ACE_HAS_PTHREADS) extern "C" { -#include /**/ <pthread.h> -#if defined (DIGITAL_UNIX) -#define pthread_self __pthread_self +# include /**/ <pthread.h> +# if defined (DIGITAL_UNIX) +# define pthread_self __pthread_self extern "C" pthread_t pthread_self (void); -#endif /* DIGITAL_UNIX */ +# endif /* DIGITAL_UNIX */ } #endif /* ACE_HAS_DCETHREADS */ @@ -941,27 +945,27 @@ extern "C" pthread_t pthread_self (void); #endif /* ACE_HAS_PTHREADS_1003_DOT_1C */ #if (ACE_NTRACE == 1) -#define ACE_TRACE(X) +# define ACE_TRACE(X) #else -#define ACE_TRACE(X) ACE_Trace ____ (ASYS_TEXT (X), __LINE__, ASYS_TEXT (__FILE__)) +# define ACE_TRACE(X) ACE_Trace ____ (ASYS_TEXT (X), __LINE__, ASYS_TEXT (__FILE__)) #endif /* ACE_NTRACE */ #if !defined (ACE_HAS_WINCE) -#include /**/ <time.h> -#if defined (__Lynx__) -# include /**/ <st.h> -# include /**/ <sem.h> -#endif /* __Lynx__ */ +# include /**/ <time.h> +# if defined (__Lynx__) +# include /**/ <st.h> +# include /**/ <sem.h> +# endif /* __Lynx__ */ #endif /* ACE_HAS_WINCE */ #if defined (ACE_NEEDS_SYSTIME_H) // Some platforms may need to include this, but I suspect that most // will get it from <time.h> -#if defined (VXWORKS) -#include /**/ <sys/times.h> -#else -#include /**/ <sys/time.h> -#endif /* VXWORKS */ +# if defined (VXWORKS) +# include /**/ <sys/times.h> +# else +# include /**/ <sys/time.h> +# endif /* VXWORKS */ #endif /* ACE_NEEDS_SYSTIME_H */ #if !defined (ACE_HAS_POSIX_TIME) @@ -973,7 +977,7 @@ typedef struct timespec } timespec_t; #elif defined (ACE_HAS_BROKEN_POSIX_TIME) // OSF/1 defines struct timespec in <sys/timers.h> - Tom Marrs -#include /**/ <sys/timers.h> +# include /**/ <sys/timers.h> #endif /* !ACE_HAS_POSIX_TIME */ #if defined(ACE_LACKS_TIMESPEC_T) @@ -982,9 +986,9 @@ typedef struct timespec timespec_t; #if !defined (ACE_HAS_CLOCK_GETTIME) && !defined (_CLOCKID_T) typedef int clockid_t; -#if !defined (CLOCK_REALTIME) -#define CLOCK_REALTIME 0 -#endif /* CLOCK_REALTIME */ +# if !defined (CLOCK_REALTIME) +# define CLOCK_REALTIME 0 +# endif /* CLOCK_REALTIME */ #endif /* ! ACE_HAS_CLOCK_GETTIME && ! _CLOCKID_T */ class ACE_Export ACE_Time_Value @@ -1170,15 +1174,15 @@ private: }; #if defined (ACE_HAS_USING_KEYWORD) -#define ACE_USING using +# define ACE_USING using #else -#define ACE_USING +# define ACE_USING #endif /* ACE_HAS_USING_KEYWORD */ #if defined (ACE_HAS_TYPENAME_KEYWORD) -#define ACE_TYPENAME typename +# define ACE_TYPENAME typename #else -#define ACE_TYPENAME +# define ACE_TYPENAME #endif /* ACE_HAS_TYPENAME_KEYWORD */ // The following is necessary since many C++ compilers don't support @@ -1189,179 +1193,179 @@ private: #if defined (ACE_HAS_TEMPLATE_TYPEDEFS) // Handle ACE_Message_Queue. -#define ACE_SYNCH_DECL class _ACE_SYNCH -#define ACE_SYNCH_USE _ACE_SYNCH -#define ACE_SYNCH_MUTEX_T ACE_TYPENAME _ACE_SYNCH::MUTEX -#define ACE_SYNCH_CONDITION_T ACE_TYPENAME _ACE_SYNCH::CONDITION -#define ACE_SYNCH_SEMAPHORE_T ACE_TYPENAME _ACE_SYNCH::SEMAPHORE +# define ACE_SYNCH_DECL class _ACE_SYNCH +# define ACE_SYNCH_USE _ACE_SYNCH +# define ACE_SYNCH_MUTEX_T ACE_TYPENAME _ACE_SYNCH::MUTEX +# define ACE_SYNCH_CONDITION_T ACE_TYPENAME _ACE_SYNCH::CONDITION +# define ACE_SYNCH_SEMAPHORE_T ACE_TYPENAME _ACE_SYNCH::SEMAPHORE // Handle ACE_Malloc* -#define ACE_MEM_POOL_1 class _ACE_MEM_POOL -#define ACE_MEM_POOL_2 _ACE_MEM_POOL -#define ACE_MEM_POOL _ACE_MEM_POOL -#define ACE_MEM_POOL_OPTIONS ACE_TYPENAME _ACE_MEM_POOL::OPTIONS +# define ACE_MEM_POOL_1 class _ACE_MEM_POOL +# define ACE_MEM_POOL_2 _ACE_MEM_POOL +# define ACE_MEM_POOL _ACE_MEM_POOL +# define ACE_MEM_POOL_OPTIONS ACE_TYPENAME _ACE_MEM_POOL::OPTIONS // Handle ACE_Svc_Handler -#define ACE_PEER_STREAM_1 class _ACE_PEER_STREAM -#define ACE_PEER_STREAM_2 _ACE_PEER_STREAM -#define ACE_PEER_STREAM _ACE_PEER_STREAM -#define ACE_PEER_STREAM_ADDR ACE_TYPENAME _ACE_PEER_STREAM::PEER_ADDR +# define ACE_PEER_STREAM_1 class _ACE_PEER_STREAM +# define ACE_PEER_STREAM_2 _ACE_PEER_STREAM +# define ACE_PEER_STREAM _ACE_PEER_STREAM +# define ACE_PEER_STREAM_ADDR ACE_TYPENAME _ACE_PEER_STREAM::PEER_ADDR // Handle ACE_Acceptor -#define ACE_PEER_ACCEPTOR_1 class _ACE_PEER_ACCEPTOR -#define ACE_PEER_ACCEPTOR_2 _ACE_PEER_ACCEPTOR -#define ACE_PEER_ACCEPTOR _ACE_PEER_ACCEPTOR -#define ACE_PEER_ACCEPTOR_ADDR ACE_TYPENAME _ACE_PEER_ACCEPTOR::PEER_ADDR +# define ACE_PEER_ACCEPTOR_1 class _ACE_PEER_ACCEPTOR +# define ACE_PEER_ACCEPTOR_2 _ACE_PEER_ACCEPTOR +# define ACE_PEER_ACCEPTOR _ACE_PEER_ACCEPTOR +# define ACE_PEER_ACCEPTOR_ADDR ACE_TYPENAME _ACE_PEER_ACCEPTOR::PEER_ADDR // Handle ACE_Connector -#define ACE_PEER_CONNECTOR_1 class _ACE_PEER_CONNECTOR -#define ACE_PEER_CONNECTOR_2 _ACE_PEER_CONNECTOR -#define ACE_PEER_CONNECTOR _ACE_PEER_CONNECTOR -#define ACE_PEER_CONNECTOR_ADDR ACE_TYPENAME _ACE_PEER_CONNECTOR::PEER_ADDR -#if !defined(ACE_HAS_TYPENAME_KEYWORD) -#define ACE_PEER_CONNECTOR_ADDR_ANY ACE_PEER_CONNECTOR_ADDR::sap_any -#else -// -// If the compiler supports 'typename' we cannot use -// -// PEER_CONNECTOR::PEER_ADDR::sap_any -// -// because PEER_CONNECTOR::PEER_ADDR is not considered a type. But: -// -// typename PEER_CONNECTOR::PEER_ADDR::sap_any -// -// will not work either, because now we are declaring sap_any a -// type, further: -// -// (typename PEER_CONNECTOR::PEER_ADDR)::sap_any -// -// is considered a casting expression. All I can think of is using a -// typedef, I tried PEER_ADDR but that was a source of trouble on -// some platforms. I will try: -// -#define ACE_PEER_CONNECTOR_ADDR_ANY ACE_PEER_ADDR_TYPEDEF::sap_any -#endif /* ACE_HAS_TYPENAME_KEYWORD */ +# define ACE_PEER_CONNECTOR_1 class _ACE_PEER_CONNECTOR +# define ACE_PEER_CONNECTOR_2 _ACE_PEER_CONNECTOR +# define ACE_PEER_CONNECTOR _ACE_PEER_CONNECTOR +# define ACE_PEER_CONNECTOR_ADDR ACE_TYPENAME _ACE_PEER_CONNECTOR::PEER_ADDR +# if !defined(ACE_HAS_TYPENAME_KEYWORD) +# define ACE_PEER_CONNECTOR_ADDR_ANY ACE_PEER_CONNECTOR_ADDR::sap_any +# else + // + // If the compiler supports 'typename' we cannot use + // + // PEER_CONNECTOR::PEER_ADDR::sap_any + // + // because PEER_CONNECTOR::PEER_ADDR is not considered a type. But: + // + // typename PEER_CONNECTOR::PEER_ADDR::sap_any + // + // will not work either, because now we are declaring sap_any a + // type, further: + // + // (typename PEER_CONNECTOR::PEER_ADDR)::sap_any + // + // is considered a casting expression. All I can think of is using a + // typedef, I tried PEER_ADDR but that was a source of trouble on + // some platforms. I will try: + // +# define ACE_PEER_CONNECTOR_ADDR_ANY ACE_PEER_ADDR_TYPEDEF::sap_any +# endif /* ACE_HAS_TYPENAME_KEYWORD */ // Handle ACE_SOCK_* -#define ACE_SOCK_ACCEPTOR ACE_SOCK_Acceptor -#define ACE_SOCK_CONNECTOR ACE_SOCK_Connector -#define ACE_SOCK_STREAM ACE_SOCK_Stream +# define ACE_SOCK_ACCEPTOR ACE_SOCK_Acceptor +# define ACE_SOCK_CONNECTOR ACE_SOCK_Connector +# define ACE_SOCK_STREAM ACE_SOCK_Stream // Handle ACE_LSOCK_* -#define ACE_LSOCK_ACCEPTOR ACE_LSOCK_Acceptor -#define ACE_LSOCK_CONNECTOR ACE_LSOCK_Connector -#define ACE_LSOCK_STREAM ACE_LSOCK_Stream +# define ACE_LSOCK_ACCEPTOR ACE_LSOCK_Acceptor +# define ACE_LSOCK_CONNECTOR ACE_LSOCK_Connector +# define ACE_LSOCK_STREAM ACE_LSOCK_Stream // Handle ACE_TLI_* -#define ACE_TLI_ACCEPTOR ACE_TLI_Acceptor -#define ACE_TLI_CONNECTOR ACE_TLI_Connector -#define ACE_TLI_STREAM ACE_TLI_Stream +# define ACE_TLI_ACCEPTOR ACE_TLI_Acceptor +# define ACE_TLI_CONNECTOR ACE_TLI_Connector +# define ACE_TLI_STREAM ACE_TLI_Stream // Handle ACE_SPIPE_* -#define ACE_SPIPE_ACCEPTOR ACE_SPIPE_Acceptor -#define ACE_SPIPE_CONNECTOR ACE_SPIPE_Connector -#define ACE_SPIPE_STREAM ACE_SPIPE_Stream +# define ACE_SPIPE_ACCEPTOR ACE_SPIPE_Acceptor +# define ACE_SPIPE_CONNECTOR ACE_SPIPE_Connector +# define ACE_SPIPE_STREAM ACE_SPIPE_Stream // Handle ACE_UPIPE_* -#define ACE_UPIPE_ACCEPTOR ACE_UPIPE_Acceptor -#define ACE_UPIPE_CONNECTOR ACE_UPIPE_Connector -#define ACE_UPIPE_STREAM ACE_UPIPE_Stream +# define ACE_UPIPE_ACCEPTOR ACE_UPIPE_Acceptor +# define ACE_UPIPE_CONNECTOR ACE_UPIPE_Connector +# define ACE_UPIPE_STREAM ACE_UPIPE_Stream // Handle ACE_FILE_* -#define ACE_FILE_CONNECTOR ACE_FILE_Connector -#define ACE_FILE_STREAM ACE_FILE_IO +# define ACE_FILE_CONNECTOR ACE_FILE_Connector +# define ACE_FILE_STREAM ACE_FILE_IO // Handle ACE_*_Memory_Pool. -#define ACE_MMAP_MEMORY_POOL ACE_MMAP_Memory_Pool -#define ACE_LITE_MMAP_MEMORY_POOL ACE_Lite_MMAP_Memory_Pool -#define ACE_SBRK_MEMORY_POOL ACE_Sbrk_Memory_Pool -#define ACE_SHARED_MEMORY_POOL ACE_Shared_Memory_Pool -#define ACE_LOCAL_MEMORY_POOL ACE_Local_Memory_Pool +# define ACE_MMAP_MEMORY_POOL ACE_MMAP_Memory_Pool +# define ACE_LITE_MMAP_MEMORY_POOL ACE_Lite_MMAP_Memory_Pool +# define ACE_SBRK_MEMORY_POOL ACE_Sbrk_Memory_Pool +# define ACE_SHARED_MEMORY_POOL ACE_Shared_Memory_Pool +# define ACE_LOCAL_MEMORY_POOL ACE_Local_Memory_Pool #else /* TEMPLATES are broken in some form or another (i.e., most C++ compilers) */ // Handle ACE_Message_Queue. -#if defined (ACE_HAS_OPTIMIZED_MESSAGE_QUEUE) -#define ACE_SYNCH_DECL class _ACE_SYNCH_MUTEX_T, class _ACE_SYNCH_CONDITION_T, class _ACE_SYNCH_SEMAPHORE_T -#define ACE_SYNCH_USE _ACE_SYNCH_MUTEX_T, _ACE_SYNCH_CONDITION_T, _ACE_SYNCH_SEMAPHORE_T -#else -#define ACE_SYNCH_DECL class _ACE_SYNCH_MUTEX_T, class _ACE_SYNCH_CONDITION_T -#define ACE_SYNCH_USE _ACE_SYNCH_MUTEX_T, _ACE_SYNCH_CONDITION_T -#endif /* ACE_HAS_OPTIMIZED_MESSAGE_QUEUE */ -#define ACE_SYNCH_MUTEX_T _ACE_SYNCH_MUTEX_T -#define ACE_SYNCH_CONDITION_T _ACE_SYNCH_CONDITION_T -#define ACE_SYNCH_SEMAPHORE_T _ACE_SYNCH_SEMAPHORE_T +# if defined (ACE_HAS_OPTIMIZED_MESSAGE_QUEUE) +# define ACE_SYNCH_DECL class _ACE_SYNCH_MUTEX_T, class _ACE_SYNCH_CONDITION_T, class _ACE_SYNCH_SEMAPHORE_T +# define ACE_SYNCH_USE _ACE_SYNCH_MUTEX_T, _ACE_SYNCH_CONDITION_T, _ACE_SYNCH_SEMAPHORE_T +# else +# define ACE_SYNCH_DECL class _ACE_SYNCH_MUTEX_T, class _ACE_SYNCH_CONDITION_T +# define ACE_SYNCH_USE _ACE_SYNCH_MUTEX_T, _ACE_SYNCH_CONDITION_T +# endif /* ACE_HAS_OPTIMIZED_MESSAGE_QUEUE */ +# define ACE_SYNCH_MUTEX_T _ACE_SYNCH_MUTEX_T +# define ACE_SYNCH_CONDITION_T _ACE_SYNCH_CONDITION_T +# define ACE_SYNCH_SEMAPHORE_T _ACE_SYNCH_SEMAPHORE_T // Handle ACE_Malloc* -#define ACE_MEM_POOL_1 class _ACE_MEM_POOL, class _ACE_MEM_POOL_OPTIONS -#define ACE_MEM_POOL_2 _ACE_MEM_POOL, _ACE_MEM_POOL_OPTIONS -#define ACE_MEM_POOL _ACE_MEM_POOL -#define ACE_MEM_POOL_OPTIONS _ACE_MEM_POOL_OPTIONS +# define ACE_MEM_POOL_1 class _ACE_MEM_POOL, class _ACE_MEM_POOL_OPTIONS +# define ACE_MEM_POOL_2 _ACE_MEM_POOL, _ACE_MEM_POOL_OPTIONS +# define ACE_MEM_POOL _ACE_MEM_POOL +# define ACE_MEM_POOL_OPTIONS _ACE_MEM_POOL_OPTIONS // Handle ACE_Svc_Handler -#define ACE_PEER_STREAM_1 class _ACE_PEER_STREAM, class _ACE_PEER_ADDR -#define ACE_PEER_STREAM_2 _ACE_PEER_STREAM, _ACE_PEER_ADDR -#define ACE_PEER_STREAM _ACE_PEER_STREAM -#define ACE_PEER_STREAM_ADDR _ACE_PEER_ADDR +# define ACE_PEER_STREAM_1 class _ACE_PEER_STREAM, class _ACE_PEER_ADDR +# define ACE_PEER_STREAM_2 _ACE_PEER_STREAM, _ACE_PEER_ADDR +# define ACE_PEER_STREAM _ACE_PEER_STREAM +# define ACE_PEER_STREAM_ADDR _ACE_PEER_ADDR // Handle ACE_Acceptor -#define ACE_PEER_ACCEPTOR_1 class _ACE_PEER_ACCEPTOR, class _ACE_PEER_ADDR -#define ACE_PEER_ACCEPTOR_2 _ACE_PEER_ACCEPTOR, _ACE_PEER_ADDR -#define ACE_PEER_ACCEPTOR _ACE_PEER_ACCEPTOR -#define ACE_PEER_ACCEPTOR_ADDR _ACE_PEER_ADDR +# define ACE_PEER_ACCEPTOR_1 class _ACE_PEER_ACCEPTOR, class _ACE_PEER_ADDR +# define ACE_PEER_ACCEPTOR_2 _ACE_PEER_ACCEPTOR, _ACE_PEER_ADDR +# define ACE_PEER_ACCEPTOR _ACE_PEER_ACCEPTOR +# define ACE_PEER_ACCEPTOR_ADDR _ACE_PEER_ADDR // Handle ACE_Connector -#define ACE_PEER_CONNECTOR_1 class _ACE_PEER_CONNECTOR, class _ACE_PEER_ADDR -#define ACE_PEER_CONNECTOR_2 _ACE_PEER_CONNECTOR, _ACE_PEER_ADDR -#define ACE_PEER_CONNECTOR _ACE_PEER_CONNECTOR -#define ACE_PEER_CONNECTOR_ADDR _ACE_PEER_ADDR -#define ACE_PEER_CONNECTOR_ADDR_ANY ACE_PEER_CONNECTOR_ADDR::sap_any +# define ACE_PEER_CONNECTOR_1 class _ACE_PEER_CONNECTOR, class _ACE_PEER_ADDR +# define ACE_PEER_CONNECTOR_2 _ACE_PEER_CONNECTOR, _ACE_PEER_ADDR +# define ACE_PEER_CONNECTOR _ACE_PEER_CONNECTOR +# define ACE_PEER_CONNECTOR_ADDR _ACE_PEER_ADDR +# define ACE_PEER_CONNECTOR_ADDR_ANY ACE_PEER_CONNECTOR_ADDR::sap_any // Handle ACE_SOCK_* -#define ACE_SOCK_ACCEPTOR ACE_SOCK_Acceptor, ACE_INET_Addr -#define ACE_SOCK_CONNECTOR ACE_SOCK_Connector, ACE_INET_Addr -#define ACE_SOCK_STREAM ACE_SOCK_Stream, ACE_INET_Addr +# define ACE_SOCK_ACCEPTOR ACE_SOCK_Acceptor, ACE_INET_Addr +# define ACE_SOCK_CONNECTOR ACE_SOCK_Connector, ACE_INET_Addr +# define ACE_SOCK_STREAM ACE_SOCK_Stream, ACE_INET_Addr // Handle ACE_LSOCK_* -#define ACE_LSOCK_ACCEPTOR ACE_LSOCK_Acceptor, ACE_UNIX_Addr -#define ACE_LSOCK_CONNECTOR ACE_LSOCK_Connector, ACE_UNIX_Addr -#define ACE_LSOCK_STREAM ACE_LSOCK_Stream, ACE_UNIX_Addr +# define ACE_LSOCK_ACCEPTOR ACE_LSOCK_Acceptor, ACE_UNIX_Addr +# define ACE_LSOCK_CONNECTOR ACE_LSOCK_Connector, ACE_UNIX_Addr +# define ACE_LSOCK_STREAM ACE_LSOCK_Stream, ACE_UNIX_Addr // Handle ACE_TLI_* -#define ACE_TLI_ACCEPTOR ACE_TLI_Acceptor, ACE_INET_Addr -#define ACE_TLI_CONNECTOR ACE_TLI_Connector, ACE_INET_Addr -#define ACE_TLI_STREAM ACE_TLI_Stream, ACE_INET_Addr +# define ACE_TLI_ACCEPTOR ACE_TLI_Acceptor, ACE_INET_Addr +# define ACE_TLI_CONNECTOR ACE_TLI_Connector, ACE_INET_Addr +# define ACE_TLI_STREAM ACE_TLI_Stream, ACE_INET_Addr // Handle ACE_SPIPE_* -#define ACE_SPIPE_ACCEPTOR ACE_SPIPE_Acceptor, ACE_SPIPE_Addr -#define ACE_SPIPE_CONNECTOR ACE_SPIPE_Connector, ACE_SPIPE_Addr -#define ACE_SPIPE_STREAM ACE_SPIPE_Stream, ACE_SPIPE_Addr +# define ACE_SPIPE_ACCEPTOR ACE_SPIPE_Acceptor, ACE_SPIPE_Addr +# define ACE_SPIPE_CONNECTOR ACE_SPIPE_Connector, ACE_SPIPE_Addr +# define ACE_SPIPE_STREAM ACE_SPIPE_Stream, ACE_SPIPE_Addr // Handle ACE_UPIPE_* -#define ACE_UPIPE_ACCEPTOR ACE_UPIPE_Acceptor, ACE_SPIPE_Addr -#define ACE_UPIPE_CONNECTOR ACE_UPIPE_Connector, ACE_SPIPE_Addr -#define ACE_UPIPE_STREAM ACE_UPIPE_Stream, ACE_SPIPE_Addr +# define ACE_UPIPE_ACCEPTOR ACE_UPIPE_Acceptor, ACE_SPIPE_Addr +# define ACE_UPIPE_CONNECTOR ACE_UPIPE_Connector, ACE_SPIPE_Addr +# define ACE_UPIPE_STREAM ACE_UPIPE_Stream, ACE_SPIPE_Addr // Handle ACE_FILE_* -#define ACE_FILE_CONNECTOR ACE_FILE_Connector, ACE_FILE_Addr -#define ACE_FILE_STREAM ACE_FILE_IO, ACE_FILE_Addr +# define ACE_FILE_CONNECTOR ACE_FILE_Connector, ACE_FILE_Addr +# define ACE_FILE_STREAM ACE_FILE_IO, ACE_FILE_Addr // Handle ACE_*_Memory_Pool. -#define ACE_MMAP_MEMORY_POOL ACE_MMAP_Memory_Pool, ACE_MMAP_Memory_Pool_Options -#define ACE_LITE_MMAP_MEMORY_POOL ACE_Lite_MMAP_Memory_Pool, ACE_MMAP_Memory_Pool_Options -#define ACE_SBRK_MEMORY_POOL ACE_Sbrk_Memory_Pool, ACE_Sbrk_Memory_Pool_Options -#define ACE_SHARED_MEMORY_POOL ACE_Shared_Memory_Pool, ACE_Shared_Memory_Pool_Options -#define ACE_LOCAL_MEMORY_POOL ACE_Local_Memory_Pool, ACE_Local_Memory_Pool_Options +# define ACE_MMAP_MEMORY_POOL ACE_MMAP_Memory_Pool, ACE_MMAP_Memory_Pool_Options +# define ACE_LITE_MMAP_MEMORY_POOL ACE_Lite_MMAP_Memory_Pool, ACE_MMAP_Memory_Pool_Options +# define ACE_SBRK_MEMORY_POOL ACE_Sbrk_Memory_Pool, ACE_Sbrk_Memory_Pool_Options +# define ACE_SHARED_MEMORY_POOL ACE_Shared_Memory_Pool, ACE_Shared_Memory_Pool_Options +# define ACE_LOCAL_MEMORY_POOL ACE_Local_Memory_Pool, ACE_Local_Memory_Pool_Options #endif /* ACE_HAS_TEMPLATE_TYPEDEFS */ // For Win32 compatibility... #if !defined (ACE_WSOCK_VERSION) -#define ACE_WSOCK_VERSION 0, 0 +# define ACE_WSOCK_VERSION 0, 0 #endif /* ACE_WSOCK_VERSION */ #if defined (ACE_HAS_BROKEN_CTIME) -#undef ctime +# undef ctime #endif /* ACE_HAS_BROKEN_CTIME */ extern "C" { @@ -1452,7 +1456,7 @@ struct strrecvfd {}; #endif /* ACE_LACKS_STRRECVFD */ #if defined (ACE_HAS_PROC_FS) -#include /**/ <sys/procfs.h> +# include /**/ <sys/procfs.h> #endif /* ACE_HAS_PROC_FD */ #if defined (ACE_HAS_UNICODE) @@ -1462,7 +1466,7 @@ struct strrecvfd {}; # include /**/ <wchar.h> # endif /* ACE_HAS_STANDARD_CPP_LIBRARY */ #elif defined (ACE_HAS_XPG4_MULTIBYTE_CHAR) -# include /**/ <wchar.h> +# include /**/ <wchar.h> #elif defined (ACE_LACKS_WCHAR_T) typedef ACE_UINT32 wchar_t; #endif /* ACE_HAS_UNICODE */ @@ -1486,12 +1490,12 @@ typedef const struct rlimit ACE_SETRLIMIT_TYPE; #endif /* ACE_HAS_BROKEN_SETRLIMIT */ #if defined (ACE_MT_SAFE) && (ACE_MT_SAFE != 0) -#define ACE_MT(X) X -#if !defined (_REENTRANT) -#define _REENTRANT -#endif /* _REENTRANT */ +# define ACE_MT(X) X +# if !defined (_REENTRANT) +# define _REENTRANT +# endif /* _REENTRANT */ #else -#define ACE_MT(X) +# define ACE_MT(X) #endif /* ACE_MT_SAFE */ // These are the various states a thread managed by the @@ -1521,7 +1525,7 @@ enum ACE_Thread_State }; #if !defined (ACE_DEFAULT_THREAD_PRIORITY) -#define ACE_DEFAULT_THREAD_PRIORITY (-0x7fffffffL - 1L) +# define ACE_DEFAULT_THREAD_PRIORITY (-0x7fffffffL - 1L) #endif /* ACE_DEFAULT_THREAD_PRIORITY */ // Convenient macro for testing for deadlock, as well as for detecting @@ -1546,7 +1550,7 @@ enum ACE_Thread_State if (OBJ.locked () == 0) return RETURN; #if defined (ACE_HAS_POSIX_SEM) -#include /**/ <semaphore.h> +# include /**/ <semaphore.h> typedef struct { sem_t *sema_; @@ -1571,7 +1575,7 @@ struct cancel_state }; #if defined (ACE_HAS_WINCE) -#include /**/ <types.h> +# include /**/ <types.h> typedef DWORD nlink_t; @@ -1594,7 +1598,7 @@ struct stat { }; #else /* ! ACE_HAS_WINCE */ -#if defined (ACE_LACKS_SYS_TYPES_H) +# if defined (ACE_LACKS_SYS_TYPES_H) typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; @@ -1604,63 +1608,63 @@ struct stat { typedef unsigned short ushort_t; typedef unsigned int uint_t; typedef unsigned long ulong_t; -#else +# else #include /**/ <sys/types.h> -#endif /* ACE_LACKS_SYS_TYPES_H */ +# endif /* ACE_LACKS_SYS_TYPES_H */ -#include /**/ <sys/stat.h> +# include /**/ <sys/stat.h> #endif /* ACE_HAS_WINCE */ #if defined (ACE_NEW_THROWS_EXCEPTIONS) // I know this works for HP aC++... if <stdexcept> is used, it introduces other // stuff that breaks things, like <memory>, which screws up auto_ptr. -#include /**/ <new> +# include /**/ <new> #endif /* ACE_NEW_THROWS_EXCEPTIONS */ #if defined (ACE_HAS_THREADS) -# if defined (ACE_HAS_STHREADS) -# include /**/ <synch.h> -# include /**/ <thread.h> -# define ACE_SCOPE_PROCESS P_PID -# define ACE_SCOPE_LWP P_LWPID -# define ACE_SCOPE_THREAD (ACE_SCOPE_LWP + 1) -# else -# define ACE_SCOPE_PROCESS 0 -# define ACE_SCOPE_LWP 1 -# define ACE_SCOPE_THREAD 2 -# endif /* ACE_HAS_STHREADS */ - -# if ! (defined (ACE_HAS_DCETHREADS) || defined (ACE_HAS_PTHREADS)) -# define ACE_SCHED_OTHER 0 -# define ACE_SCHED_FIFO 1 -# define ACE_SCHED_RR 2 -# endif /* ! (ACE_HAS_DCETHREADS || ACE_HAS_PTHREADS) */ - -# if defined (ACE_HAS_DCETHREADS) || defined (ACE_HAS_PTHREADS) -# define ACE_SCHED_OTHER SCHED_OTHER -# define ACE_SCHED_FIFO SCHED_FIFO -# define ACE_SCHED_RR SCHED_RR +# if defined (ACE_HAS_STHREADS) +# include /**/ <synch.h> +# include /**/ <thread.h> +# define ACE_SCOPE_PROCESS P_PID +# define ACE_SCOPE_LWP P_LWPID +# define ACE_SCOPE_THREAD (ACE_SCOPE_LWP + 1) +# else +# define ACE_SCOPE_PROCESS 0 +# define ACE_SCOPE_LWP 1 +# define ACE_SCOPE_THREAD 2 +# endif /* ACE_HAS_STHREADS */ + +# if ! (defined (ACE_HAS_DCETHREADS) || defined (ACE_HAS_PTHREADS)) +# define ACE_SCHED_OTHER 0 +# define ACE_SCHED_FIFO 1 +# define ACE_SCHED_RR 2 +# endif /* ! (ACE_HAS_DCETHREADS || ACE_HAS_PTHREADS) */ + +# if defined (ACE_HAS_DCETHREADS) || defined (ACE_HAS_PTHREADS) +# define ACE_SCHED_OTHER SCHED_OTHER +# define ACE_SCHED_FIFO SCHED_FIFO +# define ACE_SCHED_RR SCHED_RR // Definitions for mapping POSIX pthreads onto Solaris threads. -# if defined (ACE_HAS_FSU_PTHREADS) -# define PTHREAD_DETACHED 0x1 -# define PTHREAD_SCOPE_SYSTEM 0x2 -# define PTHREAD_INHERIT_SCHED 0x4 -# define PTHREAD_NOFLOAT 0x8 -# define PTHREAD_CREATE_UNDETACHED 0 -# define PTHREAD_CREATE_DETACHED PTHREAD_DETACHED -# define PTHREAD_CREATE_JOINABLE 0 -# define PTHREAD_SCOPE_PROCESS 0 -# define PTHREAD_EXPLICIT_SCHED 0 -# define PTHREAD_MIN_PRIORITY 0 -# define PTHREAD_MAX_PRIORITY 126 -# endif /* ACE_HAS_FSU_PTHREADS */ - -# if defined (ACE_HAS_DCETHREADS) && !defined (ACE_HAS_DCE_DRAFT4_THREADS) -# define PRIORITY_MAX PTHREAD_MAX_PRIORITY -# endif /* ACE_HAS_DCETHREADS */ +# if defined (ACE_HAS_FSU_PTHREADS) +# define PTHREAD_DETACHED 0x1 +# define PTHREAD_SCOPE_SYSTEM 0x2 +# define PTHREAD_INHERIT_SCHED 0x4 +# define PTHREAD_NOFLOAT 0x8 +# define PTHREAD_CREATE_UNDETACHED 0 +# define PTHREAD_CREATE_DETACHED PTHREAD_DETACHED +# define PTHREAD_CREATE_JOINABLE 0 +# define PTHREAD_SCOPE_PROCESS 0 +# define PTHREAD_EXPLICIT_SCHED 0 +# define PTHREAD_MIN_PRIORITY 0 +# define PTHREAD_MAX_PRIORITY 126 +# endif /* ACE_HAS_FSU_PTHREADS */ + +# if defined (ACE_HAS_DCETHREADS) && !defined (ACE_HAS_DCE_DRAFT4_THREADS) +# define PRIORITY_MAX PTHREAD_MAX_PRIORITY +# endif /* ACE_HAS_DCETHREADS */ // Definitions for THREAD- and PROCESS-LEVEL priorities...some // implementations define these while others don't. In order to @@ -1669,159 +1673,159 @@ struct stat { // programs to have their own ACE-wide "default". // PROCESS-level values -# define ACE_PROC_PRI_FIFO_MIN (sched_get_priority_min(SCHED_FIFO)) -# define ACE_PROC_PRI_FIFO_MAX (sched_get_priority_max(SCHED_FIFO)) -# define ACE_PROC_PRI_RR_MIN (sched_get_priority_min(SCHED_RR)) -# define ACE_PROC_PRI_RR_MAX (sched_get_priority_max(SCHED_RR)) -# define ACE_PROC_PRI_OTHER_MIN (sched_get_priority_min(SCHED_OTHER)) -# define ACE_PROC_PRI_OTHER_MAX (sched_get_priority_max(SCHED_OTHER)) -# if !defined(ACE_PROC_PRI_FIFO_DEF) -# define ACE_PROC_PRI_FIFO_DEF (ACE_PROC_PRI_FIFO_MIN + (ACE_PROC_PRI_FIFO_MAX - ACE_PROC_PRI_FIFO_MIN)/2) -# endif -# if !defined(ACE_PROC_PRI_RR_DEF) -# define ACE_PROC_PRI_RR_DEF (ACE_PROC_PRI_RR_MIN + (ACE_PROC_PRI_RR_MAX - ACE_PROC_PRI_RR_MIN)/2) -# endif -# if !defined(ACE_PROC_PRI_OTHER_DEF) -# define ACE_PROC_PRI_OTHER_DEF (ACE_PROC_PRI_OTHER_MIN + (ACE_PROC_PRI_OTHER_MAX - ACE_PROC_PRI_OTHER_MIN)/2) -# endif +# define ACE_PROC_PRI_FIFO_MIN (sched_get_priority_min(SCHED_FIFO)) +# define ACE_PROC_PRI_FIFO_MAX (sched_get_priority_max(SCHED_FIFO)) +# define ACE_PROC_PRI_RR_MIN (sched_get_priority_min(SCHED_RR)) +# define ACE_PROC_PRI_RR_MAX (sched_get_priority_max(SCHED_RR)) +# define ACE_PROC_PRI_OTHER_MIN (sched_get_priority_min(SCHED_OTHER)) +# define ACE_PROC_PRI_OTHER_MAX (sched_get_priority_max(SCHED_OTHER)) +# if !defined(ACE_PROC_PRI_FIFO_DEF) +# define ACE_PROC_PRI_FIFO_DEF (ACE_PROC_PRI_FIFO_MIN + (ACE_PROC_PRI_FIFO_MAX - ACE_PROC_PRI_FIFO_MIN)/2) +# endif +# if !defined(ACE_PROC_PRI_RR_DEF) +# define ACE_PROC_PRI_RR_DEF (ACE_PROC_PRI_RR_MIN + (ACE_PROC_PRI_RR_MAX - ACE_PROC_PRI_RR_MIN)/2) +# endif +# if !defined(ACE_PROC_PRI_OTHER_DEF) +# define ACE_PROC_PRI_OTHER_DEF (ACE_PROC_PRI_OTHER_MIN + (ACE_PROC_PRI_OTHER_MAX - ACE_PROC_PRI_OTHER_MIN)/2) +# endif // THREAD-level values -# if defined(PRI_FIFO_MIN) && defined(PRI_FIFO_MAX) && defined(PRI_RR_MIN) && defined(PRI_RR_MAX) && defined(PRI_OTHER_MIN) && defined(PRI_OTHER_MAX) -# define ACE_THR_PRI_FIFO_MIN PRI_FIFO_MIN -# define ACE_THR_PRI_FIFO_MAX PRI_FIFO_MAX -# define ACE_THR_PRI_RR_MIN PRI_RR_MIN -# define ACE_THR_PRI_RR_MAX PRI_RR_MAX -# define ACE_THR_PRI_OTHER_MIN PRI_OTHER_MIN -# define ACE_THR_PRI_OTHER_MAX PRI_OTHER_MAX -# else -# define ACE_THR_PRI_FIFO_MIN ACE_PROC_PRI_FIFO_MIN -# define ACE_THR_PRI_FIFO_MAX ACE_PROC_PRI_FIFO_MAX -# define ACE_THR_PRI_RR_MIN ACE_PROC_PRI_RR_MIN -# define ACE_THR_PRI_RR_MAX ACE_PROC_PRI_RR_MAX -# define ACE_THR_PRI_OTHER_MIN ACE_PROC_PRI_OTHER_MIN -# define ACE_THR_PRI_OTHER_MAX ACE_PROC_PRI_OTHER_MAX -# endif -# if !defined(ACE_THR_PRI_FIFO_DEF) -# define ACE_THR_PRI_FIFO_DEF (ACE_THR_PRI_FIFO_MIN + (ACE_THR_PRI_FIFO_MAX - ACE_THR_PRI_FIFO_MIN)/2) -# endif -# if !defined(ACE_THR_PRI_RR_DEF) -# define ACE_THR_PRI_RR_DEF (ACE_THR_PRI_RR_MIN + (ACE_THR_PRI_RR_MAX - ACE_THR_PRI_RR_MIN)/2) -# endif -# if !defined(ACE_THR_PRI_OTHER_DEF) -# define ACE_THR_PRI_OTHER_DEF (ACE_THR_PRI_OTHER_MIN + (ACE_THR_PRI_OTHER_MAX - ACE_THR_PRI_OTHER_MIN)/2) -# endif - -# if !defined (ACE_HAS_TID_T) +# if defined(PRI_FIFO_MIN) && defined(PRI_FIFO_MAX) && defined(PRI_RR_MIN) && defined(PRI_RR_MAX) && defined(PRI_OTHER_MIN) && defined(PRI_OTHER_MAX) +# define ACE_THR_PRI_FIFO_MIN PRI_FIFO_MIN +# define ACE_THR_PRI_FIFO_MAX PRI_FIFO_MAX +# define ACE_THR_PRI_RR_MIN PRI_RR_MIN +# define ACE_THR_PRI_RR_MAX PRI_RR_MAX +# define ACE_THR_PRI_OTHER_MIN PRI_OTHER_MIN +# define ACE_THR_PRI_OTHER_MAX PRI_OTHER_MAX +# else +# define ACE_THR_PRI_FIFO_MIN ACE_PROC_PRI_FIFO_MIN +# define ACE_THR_PRI_FIFO_MAX ACE_PROC_PRI_FIFO_MAX +# define ACE_THR_PRI_RR_MIN ACE_PROC_PRI_RR_MIN +# define ACE_THR_PRI_RR_MAX ACE_PROC_PRI_RR_MAX +# define ACE_THR_PRI_OTHER_MIN ACE_PROC_PRI_OTHER_MIN +# define ACE_THR_PRI_OTHER_MAX ACE_PROC_PRI_OTHER_MAX +# endif +# if !defined(ACE_THR_PRI_FIFO_DEF) +# define ACE_THR_PRI_FIFO_DEF (ACE_THR_PRI_FIFO_MIN + (ACE_THR_PRI_FIFO_MAX - ACE_THR_PRI_FIFO_MIN)/2) +# endif +# if !defined(ACE_THR_PRI_RR_DEF) +# define ACE_THR_PRI_RR_DEF (ACE_THR_PRI_RR_MIN + (ACE_THR_PRI_RR_MAX - ACE_THR_PRI_RR_MIN)/2) +# endif +# if !defined(ACE_THR_PRI_OTHER_DEF) +# define ACE_THR_PRI_OTHER_DEF (ACE_THR_PRI_OTHER_MIN + (ACE_THR_PRI_OTHER_MAX - ACE_THR_PRI_OTHER_MIN)/2) +# endif + +# if !defined (ACE_HAS_TID_T) typedef pthread_t tid_t; -# endif /* ACE_HAS_TID_T */ +# endif /* ACE_HAS_TID_T */ // Typedefs to help compatibility with Windows NT and Pthreads. -# if defined (ACE_HAS_PTHREAD_T) +# if defined (ACE_HAS_PTHREAD_T) typedef pthread_t ACE_hthread_t; -# else /* ACE_HAS_PTHREAD_T */ +# else /* ACE_HAS_PTHREAD_T */ typedef tid_t ACE_hthread_t; -# endif /* ACE_HAS_PTHREAD_T */ +# endif /* ACE_HAS_PTHREAD_T */ // Make it easier to write portable thread code. typedef pthread_t ACE_thread_t; typedef pthread_key_t ACE_thread_key_t; -#if !defined (ACE_LACKS_COND_T) +# if !defined (ACE_LACKS_COND_T) typedef pthread_mutex_t ACE_mutex_t; typedef pthread_cond_t ACE_cond_t; -#endif /* ! ACE_LACKS_COND_T */ +# endif /* ! ACE_LACKS_COND_T */ typedef pthread_mutex_t ACE_thread_mutex_t; -# if !defined (PTHREAD_CANCEL_DISABLE) -# define PTHREAD_CANCEL_DISABLE 0 -# endif /* PTHREAD_CANCEL_DISABLE */ - -# if !defined (PTHREAD_CANCEL_ENABLE) -# define PTHREAD_CANCEL_ENABLE 0 -# endif /* PTHREAD_CANCEL_ENABLE */ - -# if !defined (PTHREAD_CANCEL_DEFERRED) -# define PTHREAD_CANCEL_DEFERRED 0 -# endif /* PTHREAD_CANCEL_DEFERRED */ - -# if !defined (PTHREAD_CANCEL_ASYNCHRONOUS) -# define PTHREAD_CANCEL_ASYNCHRONOUS 0 -# endif /* PTHREAD_CANCEL_ASYNCHRONOUS */ - -# define THR_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE -# define THR_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE -# define THR_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED -# define THR_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS - -# if !defined (PTHREAD_CREATE_JOINABLE) -# if defined (PTHREAD_CREATE_UNDETACHED) -# define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED -# else -# define PTHREAD_CREATE_JOINABLE 0 -# endif /* PTHREAD_CREATE_UNDETACHED */ -# endif /* PTHREAD_CREATE_JOINABLE */ - -# if !defined (PTHREAD_CREATE_DETACHED) -# define PTHREAD_CREATE_DETACHED 1 -# endif /* PTHREAD_CREATE_DETACHED */ - -# if !defined (PTHREAD_PROCESS_PRIVATE) -# if defined (PTHREAD_MUTEXTYPE_FAST) -# define PTHREAD_PROCESS_PRIVATE PTHREAD_MUTEXTYPE_FAST -# else -# define PTHREAD_PROCESS_PRIVATE 0 -# endif /* PTHREAD_MUTEXTYPE_FAST */ -# endif /* PTHREAD_PROCESS_PRIVATE */ - -# if !defined (PTHREAD_PROCESS_SHARED) -# if defined (PTHREAD_MUTEXTYPE_FAST) -# define PTHREAD_PROCESS_SHARED PTHREAD_MUTEXTYPE_FAST -# else -# define PTHREAD_PROCESS_SHARED 0 -# endif /* PTHREAD_MUTEXTYPE_FAST */ -# endif /* PTHREAD_PROCESS_SHARED */ - -# if defined (ACE_HAS_DCETHREADS) -# if defined (PTHREAD_PROCESS_PRIVATE) -# define USYNC_THREAD PTHREAD_PROCESS_PRIVATE -# else -# define USYNC_THREAD MUTEX_NONRECURSIVE_NP -# endif /* PTHREAD_PROCESS_PRIVATE */ - -# if defined (PTHREAD_PROCESS_SHARED) -# define USYNC_PROCESS PTHREAD_PROCESS_SHARED -# else -# define USYNC_PROCESS MUTEX_NONRECURSIVE_NP -# endif /* PTHREAD_PROCESS_SHARED */ -# elif !defined (ACE_HAS_STHREADS) -# define USYNC_THREAD PTHREAD_PROCESS_PRIVATE -# define USYNC_PROCESS PTHREAD_PROCESS_SHARED -# endif /* ACE_HAS_DCETHREADS */ - -# define THR_BOUND 0x00000001 -# if defined (CHORUS) -# define THR_NEW_LWP 0x00000000 -# else -# define THR_NEW_LWP 0x00000002 -# endif /* CHORUS */ -# define THR_DETACHED 0x00000040 -# define THR_SUSPENDED 0x00000080 -# define THR_DAEMON 0x00000100 -# define THR_JOINABLE 0x00010000 -# define THR_SCHED_FIFO 0x00020000 -# define THR_SCHED_RR 0x00040000 -# define THR_SCHED_DEFAULT 0x00080000 -# if defined (ACE_HAS_IRIX62_THREADS) -# define THR_SCOPE_SYSTEM 0x00100000 -# else -# define THR_SCOPE_SYSTEM THR_BOUND -# endif /* ACE_HAS_IRIX62_THREADS */ -# define THR_SCOPE_PROCESS 0x00200000 -# define THR_INHERIT_SCHED 0x00400000 -# define THR_EXPLICIT_SCHED 0x00800000 -# define THR_SCHED_IO 0x01000000 - -# if !defined (ACE_HAS_STHREADS) -# if !defined (ACE_HAS_POSIX_SEM) +# if !defined (PTHREAD_CANCEL_DISABLE) +# define PTHREAD_CANCEL_DISABLE 0 +# endif /* PTHREAD_CANCEL_DISABLE */ + +# if !defined (PTHREAD_CANCEL_ENABLE) +# define PTHREAD_CANCEL_ENABLE 0 +# endif /* PTHREAD_CANCEL_ENABLE */ + +# if !defined (PTHREAD_CANCEL_DEFERRED) +# define PTHREAD_CANCEL_DEFERRED 0 +# endif /* PTHREAD_CANCEL_DEFERRED */ + +# if !defined (PTHREAD_CANCEL_ASYNCHRONOUS) +# define PTHREAD_CANCEL_ASYNCHRONOUS 0 +# endif /* PTHREAD_CANCEL_ASYNCHRONOUS */ + +# define THR_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE +# define THR_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE +# define THR_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED +# define THR_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS + +# if !defined (PTHREAD_CREATE_JOINABLE) +# if defined (PTHREAD_CREATE_UNDETACHED) +# define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED +# else +# define PTHREAD_CREATE_JOINABLE 0 +# endif /* PTHREAD_CREATE_UNDETACHED */ +# endif /* PTHREAD_CREATE_JOINABLE */ + +# if !defined (PTHREAD_CREATE_DETACHED) +# define PTHREAD_CREATE_DETACHED 1 +# endif /* PTHREAD_CREATE_DETACHED */ + +# if !defined (PTHREAD_PROCESS_PRIVATE) +# if defined (PTHREAD_MUTEXTYPE_FAST) +# define PTHREAD_PROCESS_PRIVATE PTHREAD_MUTEXTYPE_FAST +# else +# define PTHREAD_PROCESS_PRIVATE 0 +# endif /* PTHREAD_MUTEXTYPE_FAST */ +# endif /* PTHREAD_PROCESS_PRIVATE */ + +# if !defined (PTHREAD_PROCESS_SHARED) +# if defined (PTHREAD_MUTEXTYPE_FAST) +# define PTHREAD_PROCESS_SHARED PTHREAD_MUTEXTYPE_FAST +# else +# define PTHREAD_PROCESS_SHARED 0 +# endif /* PTHREAD_MUTEXTYPE_FAST */ +# endif /* PTHREAD_PROCESS_SHARED */ + +# if defined (ACE_HAS_DCETHREADS) +# if defined (PTHREAD_PROCESS_PRIVATE) +# define USYNC_THREAD PTHREAD_PROCESS_PRIVATE +# else +# define USYNC_THREAD MUTEX_NONRECURSIVE_NP +# endif /* PTHREAD_PROCESS_PRIVATE */ + +# if defined (PTHREAD_PROCESS_SHARED) +# define USYNC_PROCESS PTHREAD_PROCESS_SHARED +# else +# define USYNC_PROCESS MUTEX_NONRECURSIVE_NP +# endif /* PTHREAD_PROCESS_SHARED */ +# elif !defined (ACE_HAS_STHREADS) +# define USYNC_THREAD PTHREAD_PROCESS_PRIVATE +# define USYNC_PROCESS PTHREAD_PROCESS_SHARED +# endif /* ACE_HAS_DCETHREADS */ + +# define THR_BOUND 0x00000001 +# if defined (CHORUS) +# define THR_NEW_LWP 0x00000000 +# else +# define THR_NEW_LWP 0x00000002 +# endif /* CHORUS */ +# define THR_DETACHED 0x00000040 +# define THR_SUSPENDED 0x00000080 +# define THR_DAEMON 0x00000100 +# define THR_JOINABLE 0x00010000 +# define THR_SCHED_FIFO 0x00020000 +# define THR_SCHED_RR 0x00040000 +# define THR_SCHED_DEFAULT 0x00080000 +# if defined (ACE_HAS_IRIX62_THREADS) +# define THR_SCOPE_SYSTEM 0x00100000 +# else +# define THR_SCOPE_SYSTEM THR_BOUND +# endif /* ACE_HAS_IRIX62_THREADS */ +# define THR_SCOPE_PROCESS 0x00200000 +# define THR_INHERIT_SCHED 0x00400000 +# define THR_EXPLICIT_SCHED 0x00800000 +# define THR_SCHED_IO 0x01000000 + +# if !defined (ACE_HAS_STHREADS) +# if !defined (ACE_HAS_POSIX_SEM) // This is used to implement semaphores for POSIX pthreads, but // without POSIX semaphores. It is different than the POSIX sem_t. class ACE_Export ACE_sema_t @@ -1840,54 +1844,54 @@ protected: u_long waiters_; // Number of threads that have called <ACE_OS::sema_wait>. }; -# endif /* !ACE_HAS_POSIX_SEM */ - -#if defined (ACE_LACKS_PTHREAD_YIELD) && defined (ACE_HAS_THR_YIELD) -#if defined (USYNC_THREAD) -#undef USYNC_THREAD -#endif /* USYNC_THREAD */ -#if defined (USYNC_PROCESS) -#undef USYNC_PROCESS -#endif /* USYNC_PROCESS */ -# include /**/ <thread.h> -#endif /* defined (ACE_LACKS_PTHREAD_YIELD) && defined (ACE_HAS_THR_YIELD) */ - -# else +# endif /* !ACE_HAS_POSIX_SEM */ + +# if defined (ACE_LACKS_PTHREAD_YIELD) && defined (ACE_HAS_THR_YIELD) +# if defined (USYNC_THREAD) +# undef USYNC_THREAD +# endif /* USYNC_THREAD */ +# if defined (USYNC_PROCESS) +# undef USYNC_PROCESS +# endif /* USYNC_PROCESS */ +# include /**/ <thread.h> +# endif /* defined (ACE_LACKS_PTHREAD_YIELD) && defined (ACE_HAS_THR_YIELD) */ + +# else // If we are on Solaris we can just reuse the existing implementations // of these synchronization types. -#if !defined (ACE_LACKS_RWLOCK_T) +# if !defined (ACE_LACKS_RWLOCK_T) typedef rwlock_t ACE_rwlock_t; -#endif /* !ACE_LACKS_RWLOCK_T */ -# if !defined (ACE_HAS_POSIX_SEM) +# endif /* !ACE_LACKS_RWLOCK_T */ +# if !defined (ACE_HAS_POSIX_SEM) typedef sema_t ACE_sema_t; -# endif /* !ACE_HAS_POSIX_SEM */ -# endif /* !ACE_HAS_STHREADS */ -#elif defined (ACE_HAS_STHREADS) +# endif /* !ACE_HAS_POSIX_SEM */ +# endif /* !ACE_HAS_STHREADS */ +# elif defined (ACE_HAS_STHREADS) // Solaris threads, without PTHREADS. // Typedefs to help compatibility with Windows NT and Pthreads. typedef thread_t ACE_thread_t; typedef thread_key_t ACE_thread_key_t; typedef mutex_t ACE_mutex_t; -#if !defined (ACE_LACKS_RWLOCK_T) +# if !defined (ACE_LACKS_RWLOCK_T) typedef rwlock_t ACE_rwlock_t; -#endif /* !ACE_LACKS_RWLOCK_T */ -# if !defined (ACE_HAS_POSIX_SEM) +# endif /* !ACE_LACKS_RWLOCK_T */ +# if !defined (ACE_HAS_POSIX_SEM) typedef sema_t ACE_sema_t; -# endif /* !ACE_HAS_POSIX_SEM */ +# endif /* !ACE_HAS_POSIX_SEM */ typedef cond_t ACE_cond_t; typedef ACE_thread_t ACE_hthread_t; typedef ACE_mutex_t ACE_thread_mutex_t; -# define THR_CANCEL_DISABLE 0 -# define THR_CANCEL_ENABLE 0 -# define THR_CANCEL_DEFERRED 0 -# define THR_CANCEL_ASYNCHRONOUS 0 -# define THR_JOINABLE 0 -# define THR_SCHED_FIFO 0 -# define THR_SCHED_RR 0 -# define THR_SCHED_DEFAULT 0 +# define THR_CANCEL_DISABLE 0 +# define THR_CANCEL_ENABLE 0 +# define THR_CANCEL_DEFERRED 0 +# define THR_CANCEL_ASYNCHRONOUS 0 +# define THR_JOINABLE 0 +# define THR_SCHED_FIFO 0 +# define THR_SCHED_RR 0 +# define THR_SCHED_DEFAULT 0 -#elif defined (ACE_PSOS) +# elif defined (ACE_PSOS) // implement ACE_thread_mutex_t and ACE_mutex_t using pSOS semaphores typedef u_long ACE_mutex_t; @@ -1904,23 +1908,23 @@ typedef int ACE_hthread_t; typedef u_int ACE_thread_key_t; /* CDG - TBD - revisit these: compare pthreads and pSOS threads */ -# define THR_CANCEL_DISABLE 0 /* thread can never be cancelled */ -# define THR_CANCEL_ENABLE 0 /* thread can be cancelled */ -# define THR_CANCEL_DEFERRED 0 /* cancellation deferred to cancellation point */ -# define THR_CANCEL_ASYNCHRONOUS 0 /* cancellation occurs immediately */ - -# define THR_BOUND 0 -# define THR_NEW_LWP 0 -# define THR_DETACHED 0 -# define THR_SUSPENDED 0 -# define THR_DAEMON 0 -# define THR_JOINABLE 0 - -# define THR_SCHED_FIFO 0 -# define THR_SCHED_RR 0 -# define THR_SCHED_DEFAULT 0 -# define USYNC_THREAD T_LOCAL -# define USYNC_PROCESS T_GLOBAL +# define THR_CANCEL_DISABLE 0 /* thread can never be cancelled */ +# define THR_CANCEL_ENABLE 0 /* thread can be cancelled */ +# define THR_CANCEL_DEFERRED 0 /* cancellation deferred to cancellation point */ +# define THR_CANCEL_ASYNCHRONOUS 0 /* cancellation occurs immediately */ + +# define THR_BOUND 0 +# define THR_NEW_LWP 0 +# define THR_DETACHED 0 +# define THR_SUSPENDED 0 +# define THR_DAEMON 0 +# define THR_JOINABLE 0 + +# define THR_SCHED_FIFO 0 +# define THR_SCHED_RR 0 +# define THR_SCHED_DEFAULT 0 +# define USYNC_THREAD T_LOCAL +# define USYNC_PROCESS T_GLOBAL /* from psos.h */ /* #define T_NOPREEMPT 0x00000001 Not preemptible bit */ @@ -1963,21 +1967,21 @@ protected: }; -#elif defined (VXWORKS) +# elif defined (VXWORKS) // For mutex implementation using mutual-exclusion semaphores (which // can be taken recursively). -# include /**/ <semLib.h> - -# include /**/ <envLib.h> -# include /**/ <hostLib.h> -# include /**/ <ioLib.h> -# include /**/ <remLib.h> -# include /**/ <selectLib.h> -# include /**/ <sigLib.h> -# include /**/ <sockLib.h> -# include /**/ <sysLib.h> -# include /**/ <taskLib.h> -# include /**/ <taskHookLib.h> +# include /**/ <semLib.h> + +# include /**/ <envLib.h> +# include /**/ <hostLib.h> +# include /**/ <ioLib.h> +# include /**/ <remLib.h> +# include /**/ <selectLib.h> +# include /**/ <sigLib.h> +# include /**/ <sockLib.h> +# include /**/ <sysLib.h> +# include /**/ <taskLib.h> +# include /**/ <taskHookLib.h> extern "C" struct sockaddr_un { @@ -1985,45 +1989,45 @@ struct sockaddr_un { char sun_path[108]; // path name. }; -#define MAXPATHLEN 1024 -#define MAXNAMLEN 255 -#define NSIG (_NSIGS + 1) +# define MAXPATHLEN 1024 +# define MAXNAMLEN 255 +# define NSIG (_NSIGS + 1) // task options: the other options are either obsolete, internal, or for // Fortran or Ada support -# define VX_UNBREAKABLE 0x0002 /* breakpoints ignored */ -# define VX_FP_TASK 0x0008 /* floating point coprocessor */ -# define VX_PRIVATE_ENV 0x0080 /* private environment support */ -# define VX_NO_STACK_FILL 0x0100 /* do not stack fill for checkstack () */ - -# define THR_CANCEL_DISABLE 0 -# define THR_CANCEL_ENABLE 0 -# define THR_CANCEL_DEFERRED 0 -# define THR_CANCEL_ASYNCHRONOUS 0 -# define THR_BOUND 0 -# define THR_NEW_LWP 0 -# define THR_DETACHED 0 -# define THR_SUSPENDED 0 -# define THR_DAEMON 0 -# define THR_JOINABLE 0 -# define THR_SCHED_FIFO 0 -# define THR_SCHED_RR 0 -# define THR_SCHED_DEFAULT 0 -# define USYNC_THREAD 0 -# define USYNC_PROCESS 1 /* it's all global on VxWorks (without MMU +# define VX_UNBREAKABLE 0x0002 /* breakpoints ignored */ +# define VX_FP_TASK 0x0008 /* floating point coprocessor */ +# define VX_PRIVATE_ENV 0x0080 /* private environment support */ +# define VX_NO_STACK_FILL 0x0100 /* do not stack fill for checkstack () */ + +# define THR_CANCEL_DISABLE 0 +# define THR_CANCEL_ENABLE 0 +# define THR_CANCEL_DEFERRED 0 +# define THR_CANCEL_ASYNCHRONOUS 0 +# define THR_BOUND 0 +# define THR_NEW_LWP 0 +# define THR_DETACHED 0 +# define THR_SUSPENDED 0 +# define THR_DAEMON 0 +# define THR_JOINABLE 0 +# define THR_SCHED_FIFO 0 +# define THR_SCHED_RR 0 +# define THR_SCHED_DEFAULT 0 +# define USYNC_THREAD 0 +# define USYNC_PROCESS 1 /* it's all global on VxWorks (without MMU option) */ -#if !defined (ACE_DEFAULT_SYNCH_TYPE) +# if !defined (ACE_DEFAULT_SYNCH_TYPE) // Types include these options: SEM_Q_PRIORITY, SEM_Q_FIFO, // SEM_DELETE_SAFE, and SEM_INVERSION_SAFE. SEM_Q_FIFO is // used as the default because that is VxWorks' default. -# define ACE_DEFAULT_SYNCH_TYPE SEM_Q_FIFO -#endif /* ! ACE_DEFAULT_SYNCH_TYPE */ +# define ACE_DEFAULT_SYNCH_TYPE SEM_Q_FIFO +# endif /* ! ACE_DEFAULT_SYNCH_TYPE */ typedef SEM_ID ACE_mutex_t; // implement ACE_thread_mutex_t with ACE_mutex_t sinces there's just one process . . . typedef ACE_mutex_t ACE_thread_mutex_t; -# if !defined (ACE_HAS_POSIX_SEM) +# if !defined (ACE_HAS_POSIX_SEM) // Use VxWorks semaphores, wrapped . . . typedef struct { @@ -2033,7 +2037,7 @@ typedef struct char *name_; // Name of the semaphore: always NULL with VxWorks. } ACE_sema_t; -# endif /* !ACE_HAS_POSIX_SEM */ +# endif /* !ACE_HAS_POSIX_SEM */ typedef char * ACE_thread_t; typedef int ACE_hthread_t; // Key type: the ACE TSS emulation requires the key type be unsigned, @@ -2041,7 +2045,7 @@ typedef int ACE_hthread_t; // use u_int, so the ACE TSS emulation is compatible with them.) typedef u_int ACE_thread_key_t; -#elif defined (ACE_HAS_WTHREADS) +# elif defined (ACE_HAS_WTHREADS) typedef CRITICAL_SECTION ACE_thread_mutex_t; typedef struct @@ -2060,9 +2064,9 @@ typedef HANDLE ACE_event_t; //@@ ACE_USES_WINCE_SEMA_SIMULATION is used to debug // semaphore simulation on WinNT. It should be // changed to ACE_USES_HAS_WINCE at some later point. -#if !defined (ACE_USES_WINCE_SEMA_SIMULATION) +# if !defined (ACE_USES_WINCE_SEMA_SIMULATION) typedef HANDLE ACE_sema_t; -#else +# else class ACE_sema_t { @@ -2079,29 +2083,29 @@ public: // Current count of the semaphore. }; -#endif /* ACE_USES_WINCE_SEMA_SIMULATION */ +# endif /* ACE_USES_WINCE_SEMA_SIMULATION */ // These need to be different values, neither of which can be 0... -# define USYNC_THREAD 1 -# define USYNC_PROCESS 2 - -# define THR_CANCEL_DISABLE 0 -# define THR_CANCEL_ENABLE 0 -# define THR_CANCEL_DEFERRED 0 -# define THR_CANCEL_ASYNCHRONOUS 0 -# define THR_DETACHED 0x02000000 /* ?? ignore in most places */ -# define THR_BOUND 0 /* ?? ignore in most places */ -# define THR_NEW_LWP 0 /* ?? ignore in most places */ -# define THR_DAEMON 0 /* ?? ignore in most places */ -# define THR_JOINABLE 0 /* ?? ignore in most places */ -# define THR_SUSPENDED CREATE_SUSPENDED -# define THR_USE_AFX 0x01000000 -# define THR_SCHED_FIFO 0 -# define THR_SCHED_RR 0 -# define THR_SCHED_DEFAULT 0 -#endif /* ACE_HAS_DCETHREADS || ACE_HAS_PTHREADS */ - -#if defined (ACE_LACKS_COND_T) +# define USYNC_THREAD 1 +# define USYNC_PROCESS 2 + +# define THR_CANCEL_DISABLE 0 +# define THR_CANCEL_ENABLE 0 +# define THR_CANCEL_DEFERRED 0 +# define THR_CANCEL_ASYNCHRONOUS 0 +# define THR_DETACHED 0x02000000 /* ?? ignore in most places */ +# define THR_BOUND 0 /* ?? ignore in most places */ +# define THR_NEW_LWP 0 /* ?? ignore in most places */ +# define THR_DAEMON 0 /* ?? ignore in most places */ +# define THR_JOINABLE 0 /* ?? ignore in most places */ +# define THR_SUSPENDED CREATE_SUSPENDED +# define THR_USE_AFX 0x01000000 +# define THR_SCHED_FIFO 0 +# define THR_SCHED_RR 0 +# define THR_SCHED_DEFAULT 0 +# endif /* ACE_HAS_DCETHREADS || ACE_HAS_PTHREADS */ + +# if defined (ACE_LACKS_COND_T) class ACE_Export ACE_cond_t { // = TITLE @@ -2127,26 +2131,26 @@ protected: ACE_sema_t sema_; // Queue up threads waiting for the condition to become signaled. -#if defined (VXWORKS) || defined (ACE_PSOS) +# if defined (VXWORKS) || defined (ACE_PSOS) ACE_sema_t waiters_done_; // A semaphore used by the broadcast/signal thread to wait for all // the waiting thread(s) to wake up and be released from the // semaphore. -#elif defined (ACE_WIN32) +# elif defined (ACE_WIN32) HANDLE waiters_done_; // An auto reset event used by the broadcast/signal thread to wait // for the waiting thread(s) to wake up and get a chance at the // semaphore. -#else +# else #error "SOMEONE FIX ME!" -#endif /* VXWORKS || ACE_PSOS */ +# endif /* VXWORKS || ACE_PSOS */ size_t was_broadcast_; // Keeps track of whether we were broadcasting or just signaling. }; -#endif /* ACE_LACKS_COND_T */ +# endif /* ACE_LACKS_COND_T */ -#if defined (ACE_LACKS_RWLOCK_T) +# if defined (ACE_LACKS_RWLOCK_T) struct ACE_Export ACE_rwlock_t { // = TITLE @@ -2178,10 +2182,10 @@ protected: // Value is -1 if writer has the lock, else this keeps track of the // number of readers holding the lock. }; -#elif defined (ACE_HAS_STHREADS) -#include /**/ <synch.h> +# elif defined (ACE_HAS_STHREADS) +# include /**/ <synch.h> typedef rwlock_t ACE_rwlock_t; -#endif /* ACE_LACKS_RWLOCK_T */ +# endif /* ACE_LACKS_RWLOCK_T */ // #define ACE_THR_PRI_FIFO_DEF on all threaded platforms, if not defined // above or in the individual platform config file. It should be used by @@ -2201,40 +2205,40 @@ typedef rwlock_t ACE_rwlock_t; #else /* !ACE_HAS_THREADS, i.e., the OS/platform doesn't support threading. */ // Give these things some reasonable value... -#define ACE_SCOPE_PROCESS 0 -#define ACE_SCOPE_LWP 1 -#define ACE_SCOPE_THREAD 2 -#define ACE_SCHED_OTHER 0 -#define ACE_SCHED_FIFO 1 -#define ACE_SCHED_RR 2 -#define THR_CANCEL_DISABLE 0 -#define THR_CANCEL_ENABLE 0 -#define THR_CANCEL_DEFERRED 0 -#define THR_CANCEL_ASYNCHRONOUS 0 -#define THR_JOINABLE 0 /* ?? ignore in most places */ -#define THR_DETACHED 0 /* ?? ignore in most places */ -#define THR_DAEMON 0 /* ?? ignore in most places */ -#define THR_BOUND 0 /* ?? ignore in most places */ -#define THR_NEW_LWP 0 /* ?? ignore in most places */ -#define THR_SUSPENDED 0 /* ?? ignore in most places */ -#define THR_SCHED_FIFO 0 -#define THR_SCHED_RR 0 -#define THR_SCHED_DEFAULT 0 -#define USYNC_THREAD 0 -#define USYNC_PROCESS 0 +# define ACE_SCOPE_PROCESS 0 +# define ACE_SCOPE_LWP 1 +# define ACE_SCOPE_THREAD 2 +# define ACE_SCHED_OTHER 0 +# define ACE_SCHED_FIFO 1 +# define ACE_SCHED_RR 2 +# define THR_CANCEL_DISABLE 0 +# define THR_CANCEL_ENABLE 0 +# define THR_CANCEL_DEFERRED 0 +# define THR_CANCEL_ASYNCHRONOUS 0 +# define THR_JOINABLE 0 /* ?? ignore in most places */ +# define THR_DETACHED 0 /* ?? ignore in most places */ +# define THR_DAEMON 0 /* ?? ignore in most places */ +# define THR_BOUND 0 /* ?? ignore in most places */ +# define THR_NEW_LWP 0 /* ?? ignore in most places */ +# define THR_SUSPENDED 0 /* ?? ignore in most places */ +# define THR_SCHED_FIFO 0 +# define THR_SCHED_RR 0 +# define THR_SCHED_DEFAULT 0 +# define USYNC_THREAD 0 +# define USYNC_PROCESS 0 // These are dummies needed for class OS.h typedef int ACE_cond_t; typedef int ACE_mutex_t; typedef int ACE_thread_mutex_t; -#if !defined (ACE_HAS_POSIX_SEM) && !defined (ACE_PSOS) +# if !defined (ACE_HAS_POSIX_SEM) && !defined (ACE_PSOS) typedef int ACE_sema_t; -#endif /* !ACE_HAS_POSIX_SEM */ +# endif /* !ACE_HAS_POSIX_SEM */ typedef int ACE_rwlock_t; typedef int ACE_thread_t; typedef int ACE_hthread_t; typedef u_int ACE_thread_key_t; -#if defined (ACE_PSOS) +# if defined (ACE_PSOS) // Wrapper for NT events on pSOS. class ACE_Export ACE_event_t @@ -2257,13 +2261,13 @@ protected: // Number of waiting threads. }; -#endif /* ACE_PSOS */ +# endif /* ACE_PSOS */ #endif /* ACE_HAS_THREADS */ // Standard C Library includes // NOTE: stdarg.h must be #included before stdio.h on LynxOS. -# include /**/ <stdarg.h> +#include /**/ <stdarg.h> #if !defined (ACE_HAS_WINCE) # include /**/ <assert.h> # include /**/ <stdio.h> @@ -2272,39 +2276,39 @@ protected: # include /**/ <errno.h> # include /**/ <fcntl.h> #endif /* ACE_HAS_WINCE */ -# include /**/ <limits.h> -# include /**/ <ctype.h> -# include /**/ <string.h> -# include /**/ <stdlib.h> -# include /**/ <float.h> +#include /**/ <limits.h> +#include /**/ <ctype.h> +#include /**/ <string.h> +#include /**/ <stdlib.h> +#include /**/ <float.h> #if defined (ACE_NEEDS_SCHED_H) # include /**/ <sched.h> #endif /* ACE_NEEDS_SCHED_H */ #if defined (ACE_HAS_WINCE) -#define islower iswlower -#define isdigit iswdigit +# define islower iswlower +# define isdigit iswdigit #endif /* ACE_HAS_WINCE */ // If the user wants minimum IOStream inclusion, we will just include // the forward declarations #if defined (ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION) // Forward declaration for streams -#include "ace/iosfwd.h" +# include "ace/iosfwd.h" #else /* ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION */ // Else they will get all the stream header files -#include "ace/streams.h" +# include "ace/streams.h" #endif /* ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION */ #if !defined (ACE_HAS_WINCE) -#include /**/ <fcntl.h> +# include /**/ <fcntl.h> #endif /* ACE_HAS_WINCE */ // This must come after signal.h is #included. #if defined (SCO) -#define SIGIO SIGPOLL -#include /**/ <sys/regset.h> +# define SIGIO SIGPOLL +# include /**/ <sys/regset.h> #endif /* SCO */ #if defined ACE_HAS_BYTESEX_H @@ -2313,19 +2317,19 @@ protected: #include "ace/Basic_Types.h" #if defined (ACE_HAS_SIG_MACROS) -#undef sigemptyset -#undef sigfillset -#undef sigaddset -#undef sigdelset -#undef sigismember +# undef sigemptyset +# undef sigfillset +# undef sigaddset +# undef sigdelset +# undef sigismember #endif /* ACE_HAS_SIG_MACROS */ // This must come after signal.h is #included. It's to counteract // the sigemptyset and sigfillset #defines, which only happen // when __OPTIMIZE__ is #defined (really!) on Linux. #if defined (linux) && defined (__OPTIMIZE__) -#undef sigemptyset -#undef sigfillset +# undef sigemptyset +# undef sigfillset #endif /* linux && __OPTIMIZE__ */ #if defined (ACE_HAS_BROKEN_SENDMSG) @@ -2348,7 +2352,7 @@ typedef u_int *ACE_RANDR_TYPE; #endif /* ACE_HAS_BROKEN_RANDR */ #if defined (ACE_HAS_UTIME) -#include /**/ <utime.h> +# include /**/ <utime.h> #endif /* ACE_HAS_UTIME */ #if !defined (ACE_HAS_MSG) && !defined (SCO) @@ -2371,14 +2375,14 @@ typedef void *ACE_MALLOC_T; #if defined (ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES) // Prototypes for both signal() and struct sigaction are consistent.. -#if defined (ACE_HAS_SIG_C_FUNC) +# if defined (ACE_HAS_SIG_C_FUNC) extern "C" { -#endif /* ACE_HAS_SIG_C_FUNC */ +# endif /* ACE_HAS_SIG_C_FUNC */ typedef void (*ACE_SignalHandler)(int); typedef void (*ACE_SignalHandlerV)(int); -#if defined (ACE_HAS_SIG_C_FUNC) +# if defined (ACE_HAS_SIG_C_FUNC) } -#endif /* ACE_HAS_SIG_C_FUNC */ +# endif /* ACE_HAS_SIG_C_FUNC */ #elif defined (ACE_HAS_LYNXOS_SIGNALS) typedef void (*ACE_SignalHandler)(...); typedef void (*ACE_SignalHandlerV)(...); @@ -2397,11 +2401,11 @@ typedef void (*ACE_SignalHandlerV)(...); #elif defined (ACE_HAS_SVR4_SIGNAL_T) // SVR4 Signals are inconsistent (e.g., see struct sigaction).. typedef void (*ACE_SignalHandler)(int); -#if !defined (m88k) /* with SVR4_SIGNAL_T */ +# if !defined (m88k) /* with SVR4_SIGNAL_T */ typedef void (*ACE_SignalHandlerV)(void); -#else +# else typedef void (*ACE_SignalHandlerV)(int); -#endif // m88k /* with SVR4_SIGNAL_T */ +# endif // m88k /* with SVR4_SIGNAL_T */ #elif defined (ACE_WIN32) typedef void (__cdecl *ACE_SignalHandler)(int); typedef void (__cdecl *ACE_SignalHandlerV)(int); @@ -2409,160 +2413,160 @@ typedef void (__cdecl *ACE_SignalHandlerV)(int); typedef void (*ACE_SignalHandler)(int); typedef void (*ACE_SignalHandlerV)(...); #else /* This is necessary for some older broken version of cfront */ -#if defined (SIG_PF) -#define ACE_SignalHandler SIG_PF -#else +# if defined (SIG_PF) +# define ACE_SignalHandler SIG_PF +# else typedef void (*ACE_SignalHandler)(int); -#endif /* SIG_PF */ +# endif /* SIG_PF */ typedef void (*ACE_SignalHandlerV)(...); #endif /* ACE_HAS_CONSISTENT_SIGNAL_PROTOTYPES */ #if defined (BUFSIZ) -#define ACE_STREAMBUF_SIZE BUFSIZ +# define ACE_STREAMBUF_SIZE BUFSIZ #else -#define ACE_STREAMBUF_SIZE 1024 +# define ACE_STREAMBUF_SIZE 1024 #endif /* BUFSIZ */ #if defined (ACE_WIN32) // Turn off warnings for /W4 // To resume any of these warning: #pragma warning(default: 4xxx) // which should be placed after these defines -#ifndef ALL_WARNINGS +# ifndef ALL_WARNINGS // #pragma warning(disable: 4101) // unreferenced local variable -#pragma warning(disable: 4127) /* constant expression for TRACE/ASSERT */ -#pragma warning(disable: 4134) /* message map member fxn casts */ -#pragma warning(disable: 4511) /* private copy constructors are good to have */ -#pragma warning(disable: 4512) /* private operator= are good to have */ -#pragma warning(disable: 4514) /* unreferenced inlines are common */ -#pragma warning(disable: 4710) /* private constructors are disallowed */ -#pragma warning(disable: 4705) /* statement has no effect in optimized code */ +# pragma warning(disable: 4127) /* constant expression for TRACE/ASSERT */ +# pragma warning(disable: 4134) /* message map member fxn casts */ +# pragma warning(disable: 4511) /* private copy constructors are good to have */ +# pragma warning(disable: 4512) /* private operator= are good to have */ +# pragma warning(disable: 4514) /* unreferenced inlines are common */ +# pragma warning(disable: 4710) /* private constructors are disallowed */ +# pragma warning(disable: 4705) /* statement has no effect in optimized code */ // #pragma warning(disable: 4701) // local variable *may* be used without init // #pragma warning(disable: 4702) // unreachable code caused by optimizations -#pragma warning(disable: 4791) /* loss of debugging info in retail version */ +# pragma warning(disable: 4791) /* loss of debugging info in retail version */ // #pragma warning(disable: 4204) // non-constant aggregate initializer -#pragma warning(disable: 4275) /* deriving exported class from non-exported */ -#pragma warning(disable: 4251) /* using non-exported as public in exported */ -#pragma warning(disable: 4786) /* identifier was truncated to '255' characters in the browser information */ -#pragma warning(disable: 4097) /* typedef-name used as synonym for class-name */ -#endif /*!ALL_WARNINGS */ +# pragma warning(disable: 4275) /* deriving exported class from non-exported */ +# pragma warning(disable: 4251) /* using non-exported as public in exported */ +# pragma warning(disable: 4786) /* identifier was truncated to '255' characters in the browser information */ +# pragma warning(disable: 4097) /* typedef-name used as synonym for class-name */ +# endif /*!ALL_WARNINGS */ // STRICT type checking in WINDOWS.H enhances type safety for Windows // programs by using distinct types to represent all the different // HANDLES in Windows. So for example, STRICT prevents you from // mistakenly passing an HPEN to a routine expecting an HBITMAP. // Note that we only use this if we -#if defined (ACE_HAS_STRICT) && (ACE_HAS_STRICT != 0) -#if !defined (STRICT) /* may already be defined */ -#define STRICT -#endif /* !STRICT */ -#endif /* ACE_HAS_STRICT */ +# if defined (ACE_HAS_STRICT) && (ACE_HAS_STRICT != 0) +# if !defined (STRICT) /* may already be defined */ +# define STRICT +# endif /* !STRICT */ +# endif /* ACE_HAS_STRICT */ -#if !defined (ACE_HAS_WINCE) -#include /**/ <sys/timeb.h> -#endif /* ACE_HAS_WINCE */ +# if !defined (ACE_HAS_WINCE) +# include /**/ <sys/timeb.h> +# endif /* ACE_HAS_WINCE */ // The following defines are used by the ACE Name Server... -#if !defined (ACE_DEFAULT_NAMESPACE_DIR_W) -#define ACE_DEFAULT_NAMESPACE_DIR_W L"C:\\temp" -#endif /* ACE_DEFAULT_NAMESPACE_DIR_W */ +# if !defined (ACE_DEFAULT_NAMESPACE_DIR_W) +# define ACE_DEFAULT_NAMESPACE_DIR_W L"C:\\temp" +# endif /* ACE_DEFAULT_NAMESPACE_DIR_W */ -#if !defined (ACE_DEFAULT_NAMESPACE_DIR_A) -#define ACE_DEFAULT_NAMESPACE_DIR_A "C:\\temp" -#endif /* ACE_DEFAULT_NAMESPACE_DIR_A */ +# if !defined (ACE_DEFAULT_NAMESPACE_DIR_A) +# define ACE_DEFAULT_NAMESPACE_DIR_A "C:\\temp" +# endif /* ACE_DEFAULT_NAMESPACE_DIR_A */ -#if !defined (ACE_DEFAULT_LOCALNAME_A) -#define ACE_DEFAULT_LOCALNAME_A "localnames" -#endif /* ACE_DEFAULT_LOCALNAME_A */ +# if !defined (ACE_DEFAULT_LOCALNAME_A) +# define ACE_DEFAULT_LOCALNAME_A "localnames" +# endif /* ACE_DEFAULT_LOCALNAME_A */ -#if !defined (ACE_DEFAULT_LOCALNAME_W) -#define ACE_DEFAULT_LOCALNAME_W L"localnames" -#endif /* ACE_DEFAULT_LOCALNAME_W */ +# if !defined (ACE_DEFAULT_LOCALNAME_W) +# define ACE_DEFAULT_LOCALNAME_W L"localnames" +# endif /* ACE_DEFAULT_LOCALNAME_W */ -#if !defined (ACE_DEFAULT_GLOBALNAME_A) -#define ACE_DEFAULT_GLOBALNAME_A "globalnames" -#endif /* ACE_DEFAULT_GLOBALNAME_A */ +# if !defined (ACE_DEFAULT_GLOBALNAME_A) +# define ACE_DEFAULT_GLOBALNAME_A "globalnames" +# endif /* ACE_DEFAULT_GLOBALNAME_A */ -#if !defined (ACE_DEFAULT_GLOBALNAME_W) -#define ACE_DEFAULT_GLOBALNAME_W L"globalnames" -#endif /* ACE_DEFAULT_GLOBALNAME_W */ +# if !defined (ACE_DEFAULT_GLOBALNAME_W) +# define ACE_DEFAULT_GLOBALNAME_W L"globalnames" +# endif /* ACE_DEFAULT_GLOBALNAME_W */ // Need to work around odd glitches with NT. -#if !defined (ACE_MAX_DEFAULT_PORT) -#define ACE_MAX_DEFAULT_PORT 0 -#endif /* ACE_MAX_DEFAULT_PORT */ +# if !defined (ACE_MAX_DEFAULT_PORT) +# define ACE_MAX_DEFAULT_PORT 0 +# endif /* ACE_MAX_DEFAULT_PORT */ // We're on WinNT or Win95 -#define ACE_PLATFORM_A "Win32" -#define ACE_PLATFORM_EXE_SUFFIX_A ".exe" -#define ACE_PLATFORM_W L"Win32" -#define ACE_PLATFORM_EXE_SUFFIX_W L".exe" +# define ACE_PLATFORM_A "Win32" +# define ACE_PLATFORM_EXE_SUFFIX_A ".exe" +# define ACE_PLATFORM_W L"Win32" +# define ACE_PLATFORM_EXE_SUFFIX_W L".exe" // Used for ACE_MMAP_Memory_Pool -#if !defined (ACE_DEFAULT_BACKING_STORE) -#define ACE_DEFAULT_BACKING_STORE __TEXT ("C:\\temp\\ace-malloc-XXXXXX") -#endif /* ACE_DEFAULT_BACKING_STORE */ +# if !defined (ACE_DEFAULT_BACKING_STORE) +# define ACE_DEFAULT_BACKING_STORE __TEXT ("C:\\temp\\ace-malloc-XXXXXX") +# endif /* ACE_DEFAULT_BACKING_STORE */ // Used for logging -#if !defined (ACE_DEFAULT_LOGFILE) -#define ACE_DEFAULT_LOGFILE "C:\\temp\\logfile" -#endif /* ACE_DEFAULT_LOGFILE */ +# if !defined (ACE_DEFAULT_LOGFILE) +# define ACE_DEFAULT_LOGFILE "C:\\temp\\logfile" +# endif /* ACE_DEFAULT_LOGFILE */ // Used for dynamic linking -#if !defined (ACE_DEFAULT_SVC_CONF) -#define ACE_DEFAULT_SVC_CONF ".\\svc.conf" -#endif /* ACE_DEFAULT_SVC_CONF */ +# if !defined (ACE_DEFAULT_SVC_CONF) +# define ACE_DEFAULT_SVC_CONF ".\\svc.conf" +# endif /* ACE_DEFAULT_SVC_CONF */ // The following are #defines and #includes that are specific to // WIN32. -#define ACE_STDIN GetStdHandle (STD_INPUT_HANDLE) -#define ACE_STDOUT GetStdHandle (STD_OUTPUT_HANDLE) -#define ACE_STDERR GetStdHandle (STD_ERROR_HANDLE) +# define ACE_STDIN GetStdHandle (STD_INPUT_HANDLE) +# define ACE_STDOUT GetStdHandle (STD_OUTPUT_HANDLE) +# define ACE_STDERR GetStdHandle (STD_ERROR_HANDLE) // Default semaphore key and mutex name -#if !defined (ACE_DEFAULT_SEM_KEY) -#define ACE_DEFAULT_SEM_KEY "ACE_SEM_KEY" -#endif /* ACE_DEFAULT_SEM_KEY */ +# if !defined (ACE_DEFAULT_SEM_KEY) +# define ACE_DEFAULT_SEM_KEY "ACE_SEM_KEY" +# endif /* ACE_DEFAULT_SEM_KEY */ -#define ACE_INVALID_SEM_KEY 0 +# define ACE_INVALID_SEM_KEY 0 -#if defined (ACE_HAS_WINCE) +# if defined (ACE_HAS_WINCE) // @@ WinCE probably doesn't have structural exception support // But I need to double check to find this out -#define ACE_SEH_TRY if (1) -#define ACE_SEH_EXCEPT(X) while (0) -#define ACE_SEH_FINALLY if (1) -#else -#if defined(__BORLANDC__) -#define ACE_SEH_TRY try -#define ACE_SEH_FINALLY catch(...) -#else -#define ACE_SEH_TRY __try -#define ACE_SEH_FINALLY __finally -#endif /* __BORLANDC__ */ -#define ACE_SEH_EXCEPT(X) __except(X) -#endif /* ACE_HAS_WINCE */ +# define ACE_SEH_TRY if (1) +# define ACE_SEH_EXCEPT(X) while (0) +# define ACE_SEH_FINALLY if (1) +# else +# if defined(__BORLANDC__) +# define ACE_SEH_TRY try +# define ACE_SEH_FINALLY catch(...) +# else +# define ACE_SEH_TRY __try +# define ACE_SEH_FINALLY __finally +# endif /* __BORLANDC__ */ +# define ACE_SEH_EXCEPT(X) __except(X) +# endif /* ACE_HAS_WINCE */ // The "null" device on Win32. -#define ACE_DEV_NULL "nul" +# define ACE_DEV_NULL "nul" // Define the pathname separator characters for Win32 (ugh). -#define ACE_DIRECTORY_SEPARATOR_STR_A "\\" -#define ACE_DIRECTORY_SEPARATOR_STR_W L"\\" -#define ACE_DIRECTORY_SEPARATOR_CHAR_A '\\' -#define ACE_DIRECTORY_SEPARATOR_CHAR_W L'\\' -#define ACE_LD_SEARCH_PATH "PATH" -#define ACE_LD_SEARCH_PATH_SEPARATOR_STR ";" -#define ACE_DLL_SUFFIX ".dll" -#define ACE_DLL_PREFIX "" +# define ACE_DIRECTORY_SEPARATOR_STR_A "\\" +# define ACE_DIRECTORY_SEPARATOR_STR_W L"\\" +# define ACE_DIRECTORY_SEPARATOR_CHAR_A '\\' +# define ACE_DIRECTORY_SEPARATOR_CHAR_W L'\\' +# define ACE_LD_SEARCH_PATH "PATH" +# define ACE_LD_SEARCH_PATH_SEPARATOR_STR ";" +# define ACE_DLL_SUFFIX ".dll" +# define ACE_DLL_PREFIX "" // This will help until we figure out everything: -#define NFDBITS 32 /* only used in unused functions... */ +# define NFDBITS 32 /* only used in unused functions... */ // These two may be used for internal flags soon: -#define MAP_PRIVATE 1 -#define MAP_SHARED 2 -#define MAP_FIXED 4 +# define MAP_PRIVATE 1 +# define MAP_SHARED 2 +# define MAP_FIXED 4 -#define RUSAGE_SELF 1 +# define RUSAGE_SELF 1 struct shmaddr { }; struct msqid_ds {}; @@ -2576,9 +2580,9 @@ struct rusage }; // MMAP flags -#define PROT_READ PAGE_READONLY -#define PROT_WRITE PAGE_READWRITE -#define PROT_RDWR PAGE_READWRITE +# define PROT_READ PAGE_READONLY +# define PROT_WRITE PAGE_READWRITE +# define PROT_RDWR PAGE_READWRITE /* If we can find suitable use for these flags, here they are: PAGE_WRITECOPY PAGE_EXECUTE @@ -2589,90 +2593,90 @@ PAGE_GUARD PAGE_NOACCESS PAGE_NOCACHE */ -#if defined (ACE_HAS_WINSOCK2) && (ACE_HAS_WINSOCK2 != 0) -#include "ace/ws2tcpip.h" -#endif /* ACE_HAS_WINSOCK2 */ +# if defined (ACE_HAS_WINSOCK2) && (ACE_HAS_WINSOCK2 != 0) +# include "ace/ws2tcpip.h" +# endif /* ACE_HAS_WINSOCK2 */ -#define MAXHOSTNAMELEN 256 +# define MAXHOSTNAMELEN 256 // error code mapping -#define ETIME ERROR_SEM_TIMEOUT -#define EWOULDBLOCK WSAEWOULDBLOCK -#define EINPROGRESS WSAEINPROGRESS -#define EALREADY WSAEALREADY -#define ENOTSOCK WSAENOTSOCK -#define EDESTADDRREQ WSAEDESTADDRREQ -#define EMSGSIZE WSAEMSGSIZE -#define EPROTOTYPE WSAEPROTOTYPE -#define ENOPROTOOPT WSAENOPROTOOPT -#define EPROTONOSUPPORT WSAEPROTONOSUPPORT -#define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT -#define EOPNOTSUPP WSAEOPNOTSUPP -#define EPFNOSUPPORT WSAEPFNOSUPPORT -#define EAFNOSUPPORT WSAEAFNOSUPPORT -#define EADDRINUSE WSAEADDRINUSE -#define EADDRNOTAVAIL WSAEADDRNOTAVAIL -#define ENETDOWN WSAENETDOWN -#define ENETUNREACH WSAENETUNREACH -#define ENETRESET WSAENETRESET -#define ECONNABORTED WSAECONNABORTED -#define ECONNRESET WSAECONNRESET -#define ENOBUFS WSAENOBUFS -#define EISCONN WSAEISCONN -#define ENOTCONN WSAENOTCONN -#define ESHUTDOWN WSAESHUTDOWN -#define ETOOMANYREFS WSAETOOMANYREFS -#define ETIMEDOUT WSAETIMEDOUT -#define ECONNREFUSED WSAECONNREFUSED -#define ELOOP WSAELOOP -#define EHOSTDOWN WSAEHOSTDOWN -#define EHOSTUNREACH WSAEHOSTUNREACH -#define EPROCLIM WSAEPROCLIM -#define EUSERS WSAEUSERS -#define EDQUOT WSAEDQUOT -#define ESTALE WSAESTALE -#define EREMOTE WSAEREMOTE +# define ETIME ERROR_SEM_TIMEOUT +# define EWOULDBLOCK WSAEWOULDBLOCK +# define EINPROGRESS WSAEINPROGRESS +# define EALREADY WSAEALREADY +# define ENOTSOCK WSAENOTSOCK +# define EDESTADDRREQ WSAEDESTADDRREQ +# define EMSGSIZE WSAEMSGSIZE +# define EPROTOTYPE WSAEPROTOTYPE +# define ENOPROTOOPT WSAENOPROTOOPT +# define EPROTONOSUPPORT WSAEPROTONOSUPPORT +# define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT +# define EOPNOTSUPP WSAEOPNOTSUPP +# define EPFNOSUPPORT WSAEPFNOSUPPORT +# define EAFNOSUPPORT WSAEAFNOSUPPORT +# define EADDRINUSE WSAEADDRINUSE +# define EADDRNOTAVAIL WSAEADDRNOTAVAIL +# define ENETDOWN WSAENETDOWN +# define ENETUNREACH WSAENETUNREACH +# define ENETRESET WSAENETRESET +# define ECONNABORTED WSAECONNABORTED +# define ECONNRESET WSAECONNRESET +# define ENOBUFS WSAENOBUFS +# define EISCONN WSAEISCONN +# define ENOTCONN WSAENOTCONN +# define ESHUTDOWN WSAESHUTDOWN +# define ETOOMANYREFS WSAETOOMANYREFS +# define ETIMEDOUT WSAETIMEDOUT +# define ECONNREFUSED WSAECONNREFUSED +# define ELOOP WSAELOOP +# define EHOSTDOWN WSAEHOSTDOWN +# define EHOSTUNREACH WSAEHOSTUNREACH +# define EPROCLIM WSAEPROCLIM +# define EUSERS WSAEUSERS +# define EDQUOT WSAEDQUOT +# define ESTALE WSAESTALE +# define EREMOTE WSAEREMOTE // Grrr! These two are already defined by the horrible 'standard' // library. // #define ENAMETOOLONG WSAENAMETOOLONG // #define ENOTEMPTY WSAENOTEMPTY -#if !defined (ACE_HAS_WINCE) -#include /**/ <time.h> -#include /**/ <direct.h> -#include /**/ <process.h> -#include /**/ <io.h> -#endif /* ACE_HAS_WINCE */ - -#if defined (__BORLANDC__) -#include /**/ <fcntl.h> -#define _chdir chdir -#define _ftime ftime -#define _access access -#define _getcwd getcwd -#define _isatty isatty -#define _umask umask -#define _fstat fstat -#define _stat stat -#define _stricmp stricmp -#define _strnicmp strnicmp - -#define _timeb timeb - -#define _O_CREAT O_CREAT -#define _O_EXCL O_EXCL -#define _O_TRUNC O_TRUNC -#define _O_TEMPORARY 0x0800 // see fcntl.h -#endif /* __BORLANDC__ */ +# if !defined (ACE_HAS_WINCE) +# include /**/ <time.h> +# include /**/ <direct.h> +# include /**/ <process.h> +# include /**/ <io.h> +# endif /* ACE_HAS_WINCE */ + +# if defined (__BORLANDC__) +# include /**/ <fcntl.h> +# define _chdir chdir +# define _ftime ftime +# define _access access +# define _getcwd getcwd +# define _isatty isatty +# define _umask umask +# define _fstat fstat +# define _stat stat +# define _stricmp stricmp +# define _strnicmp strnicmp + +# define _timeb timeb + +# define _O_CREAT O_CREAT +# define _O_EXCL O_EXCL +# define _O_TRUNC O_TRUNC +# define _O_TEMPORARY 0x0800 // see fcntl.h +# endif /* __BORLANDC__ */ typedef OVERLAPPED ACE_OVERLAPPED; typedef DWORD ACE_thread_t; typedef HANDLE ACE_hthread_t; typedef long pid_t; typedef DWORD ACE_thread_key_t; -#if !defined (__BORLANDC__) +# if !defined (__BORLANDC__) typedef DWORD nlink_t; -#endif /* __BORLANDC__ */ +# endif /* __BORLANDC__ */ // 64-bit quad-word definitions. typedef unsigned __int64 ACE_QWORD; @@ -2684,11 +2688,11 @@ inline DWORD ACE_HIGH_DWORD (ACE_QWORD q) { return (DWORD) (q >> 32); } // Win32 dummies to help compilation. -#if !defined (__BORLANDC__) +# if !defined (__BORLANDC__) typedef int mode_t; typedef int uid_t; typedef int gid_t; -#endif /* __BORLANDC__ */ +# endif /* __BORLANDC__ */ typedef char *caddr_t; struct rlimit { }; struct t_call { }; @@ -2706,21 +2710,21 @@ typedef HANDLE ACE_HANDLE; // For Win32 compatibility. typedef SOCKET ACE_SOCKET; -#define ACE_INVALID_HANDLE INVALID_HANDLE_VALUE -#define ACE_SYSCALL_FAILED 0xFFFFFFFF +# define ACE_INVALID_HANDLE INVALID_HANDLE_VALUE +# define ACE_SYSCALL_FAILED 0xFFFFFFFF // Needed to map calls to NT transparently. -#define MS_ASYNC 0 -#define MS_INVALIDATE 0 +# define MS_ASYNC 0 +# define MS_INVALIDATE 0 // Reliance on CRT - I don't really like this. -#define O_NDELAY 0 -#if !defined (MAXPATHLEN) -#define MAXPATHLEN _MAX_PATH -#endif /* !MAXPATHLEN */ -#define MAXNAMLEN _MAX_FNAME -#define EADDRINUSE WSAEADDRINUSE +# define O_NDELAY 0 +# if !defined (MAXPATHLEN) +# define MAXPATHLEN _MAX_PATH +# endif /* !MAXPATHLEN */ +# define MAXNAMLEN _MAX_FNAME +# define EADDRINUSE WSAEADDRINUSE struct iovec { @@ -2730,13 +2734,13 @@ struct iovec typedef int ACE_idtype_t; typedef DWORD ACE_id_t; -#define ACE_SELF (-1) +# define ACE_SELF (-1) typedef int ACE_pri_t; // Dynamic loading-related types - used for dlopen and family. -#if !defined(RTLD_LAZY) -# define RTLD_LAZY 1 -#endif /* !RTLD_LAZY */ +# if !defined(RTLD_LAZY) +# define RTLD_LAZY 1 +# endif /* !RTLD_LAZY */ typedef HINSTANCE ACE_SHLIB_HANDLE; const int ACE_DEFAULT_SHLIB_MODE = 0; @@ -2751,124 +2755,124 @@ typedef const char *LPCTSTR; typedef char *LPTSTR; typedef char TCHAR; -#if !defined (__TEXT) -#if (defined (ACE_HAS_UNICODE) && (defined (UNICODE))) -#define __TEXT(STRING) L##STRING -#else -#define __TEXT(STRING) STRING -#endif /* UNICODE && ACE_HAS_UNICODE */ -#endif /* !defined __TEXT */ +# if !defined (__TEXT) +# if (defined (ACE_HAS_UNICODE) && (defined (UNICODE))) +# define __TEXT(STRING) L##STRING +# else +# define __TEXT(STRING) STRING +# endif /* UNICODE && ACE_HAS_UNICODE */ +# endif /* !defined __TEXT */ -#if defined (m88k) -#define RUSAGE_SELF 1 -#endif /* m88k */ +# if defined (m88k) +# define RUSAGE_SELF 1 +# endif /* m88k */ // Default port is MAX_SHORT. -#define ACE_MAX_DEFAULT_PORT 65535 +# define ACE_MAX_DEFAULT_PORT 65535 // Default semaphore key -#if !defined (ACE_DEFAULT_SEM_KEY) -#define ACE_DEFAULT_SEM_KEY 1234 -#endif /* ACE_DEFAULT_SEM_KEY */ +# if !defined (ACE_DEFAULT_SEM_KEY) +# define ACE_DEFAULT_SEM_KEY 1234 +# endif /* ACE_DEFAULT_SEM_KEY */ -#define ACE_INVALID_SEM_KEY -1 +# define ACE_INVALID_SEM_KEY -1 // Define the pathname separator characters for UNIX. -#define ACE_DIRECTORY_SEPARATOR_STR_A "/" -#define ACE_DIRECTORY_SEPARATOR_CHAR_A '/' +# define ACE_DIRECTORY_SEPARATOR_STR_A "/" +# define ACE_DIRECTORY_SEPARATOR_CHAR_A '/' // We're some kind of UNIX... -#define ACE_PLATFORM_A "UNIX" -#define ACE_PLATFORM_EXE_SUFFIX_A "" +# define ACE_PLATFORM_A "UNIX" +# define ACE_PLATFORM_EXE_SUFFIX_A "" + +# if defined (ACE_HAS_UNICODE) +# define ACE_DIRECTORY_SEPARATOR_STR_W L"/" +# define ACE_DIRECTORY_SEPARATOR_CHAR_W L'/' +# define ACE_PLATFORM_W L"UNIX" +# define ACE_PLATFORM_EXE_SUFFIX_W L"" +# else +# define ACE_DIRECTORY_SEPARATOR_STR_W "/" +# define ACE_DIRECTORY_SEPARATOR_CHAR_W '/' +# define ACE_PLATFORM_W "UNIX" +# define ACE_PLATFORM_EXE_SUFFIX_W "" +# endif /* ACE_HAS_UNICODE */ -#if defined (ACE_HAS_UNICODE) -#define ACE_DIRECTORY_SEPARATOR_STR_W L"/" -#define ACE_DIRECTORY_SEPARATOR_CHAR_W L'/' -#define ACE_PLATFORM_W L"UNIX" -#define ACE_PLATFORM_EXE_SUFFIX_W L"" -#else -#define ACE_DIRECTORY_SEPARATOR_STR_W "/" -#define ACE_DIRECTORY_SEPARATOR_CHAR_W '/' -#define ACE_PLATFORM_W "UNIX" -#define ACE_PLATFORM_EXE_SUFFIX_W "" -#endif /* ACE_HAS_UNICODE */ +# define ACE_LD_SEARCH_PATH "LD_LIBRARY_PATH" +# define ACE_LD_SEARCH_PATH_SEPARATOR_STR ":" -#define ACE_LD_SEARCH_PATH "LD_LIBRARY_PATH" -#define ACE_LD_SEARCH_PATH_SEPARATOR_STR ":" - -#if defined (__hpux) -#define ACE_DLL_SUFFIX ".sl" -#else -#define ACE_DLL_SUFFIX ".so" -#endif /* __hpux */ -#define ACE_DLL_PREFIX "lib" +# if defined (__hpux) +# define ACE_DLL_SUFFIX ".sl" +# else +# define ACE_DLL_SUFFIX ".so" +# endif /* __hpux */ +# define ACE_DLL_PREFIX "lib" // The following 3 defines are used by the ACE Name Server... -#if !defined (ACE_DEFAULT_NAMESPACE_DIR_A) -#define ACE_DEFAULT_NAMESPACE_DIR_A "/tmp" -#endif /* ACE_DEFAULT_NAMESPACE_DIR_A */ - -#if !defined (ACE_DEFAULT_LOCALNAME_A) -#define ACE_DEFAULT_LOCALNAME_A "localnames" -#endif /* ACE_DEFAULT_LOCALNAME_A */ - -#if !defined (ACE_DEFAULT_GLOBALNAME_A) -#define ACE_DEFAULT_GLOBALNAME_A "globalnames" -#endif /* ACE_DEFAULT_GLOBALNAME_A */ - -#if defined (ACE_HAS_UNICODE) -#if !defined (ACE_DEFAULT_NAMESPACE_DIR_W) -#define ACE_DEFAULT_NAMESPACE_DIR_W L"/tmp" -#endif /* ACE_DEFAULT_NAMESPACE_DIR_W */ -#if !defined (ACE_DEFAULT_LOCALNAME_W) -#define ACE_DEFAULT_LOCALNAME_W L"localnames" -#endif /* ACE_DEFAULT_LOCALNAME_W */ -#if !defined (ACE_DEFAULT_GLOBALNAME_W) -#define ACE_DEFAULT_GLOBALNAME_W L"globalnames" -#endif /* ACE_DEFAULT_GLOBALNAME_W */ -#else -#if !defined (ACE_DEFAULT_NAMESPACE_DIR_W) -#define ACE_DEFAULT_NAMESPACE_DIR_W "/tmp" -#endif /* ACE_DEFAULT_NAMESPACE_DIR_W */ -#if !defined (ACE_DEFAULT_LOCALNAME_W) -#define ACE_DEFAULT_LOCALNAME_W "localnames" -#endif /* ACE_DEFAULT_LOCALNAME_W */ -#if !defined (ACE_DEFAULT_GLOBALNAME_W) -#define ACE_DEFAULT_GLOBALNAME_W "globalnames" -#endif /* ACE_DEFAULT_GLOBALNAME_W */ -#endif /* ACE_HAS_UNICODE */ +# if !defined (ACE_DEFAULT_NAMESPACE_DIR_A) +# define ACE_DEFAULT_NAMESPACE_DIR_A "/tmp" +# endif /* ACE_DEFAULT_NAMESPACE_DIR_A */ + +# if !defined (ACE_DEFAULT_LOCALNAME_A) +# define ACE_DEFAULT_LOCALNAME_A "localnames" +# endif /* ACE_DEFAULT_LOCALNAME_A */ + +# if !defined (ACE_DEFAULT_GLOBALNAME_A) +# define ACE_DEFAULT_GLOBALNAME_A "globalnames" +# endif /* ACE_DEFAULT_GLOBALNAME_A */ + +# if defined (ACE_HAS_UNICODE) +# if !defined (ACE_DEFAULT_NAMESPACE_DIR_W) +# define ACE_DEFAULT_NAMESPACE_DIR_W L"/tmp" +# endif /* ACE_DEFAULT_NAMESPACE_DIR_W */ +# if !defined (ACE_DEFAULT_LOCALNAME_W) +# define ACE_DEFAULT_LOCALNAME_W L"localnames" +# endif /* ACE_DEFAULT_LOCALNAME_W */ +# if !defined (ACE_DEFAULT_GLOBALNAME_W) +# define ACE_DEFAULT_GLOBALNAME_W L"globalnames" +# endif /* ACE_DEFAULT_GLOBALNAME_W */ +# else +# if !defined (ACE_DEFAULT_NAMESPACE_DIR_W) +# define ACE_DEFAULT_NAMESPACE_DIR_W "/tmp" +# endif /* ACE_DEFAULT_NAMESPACE_DIR_W */ +# if !defined (ACE_DEFAULT_LOCALNAME_W) +# define ACE_DEFAULT_LOCALNAME_W "localnames" +# endif /* ACE_DEFAULT_LOCALNAME_W */ +# if !defined (ACE_DEFAULT_GLOBALNAME_W) +# define ACE_DEFAULT_GLOBALNAME_W "globalnames" +# endif /* ACE_DEFAULT_GLOBALNAME_W */ +# endif /* ACE_HAS_UNICODE */ // Used for ACE_MMAP_Memory_Pool -#if !defined (ACE_DEFAULT_BACKING_STORE) -#define ACE_DEFAULT_BACKING_STORE "/tmp/ace-malloc-XXXXXX" -#endif /* ACE_DEFAULT_BACKING_STORE */ +# if !defined (ACE_DEFAULT_BACKING_STORE) +# define ACE_DEFAULT_BACKING_STORE "/tmp/ace-malloc-XXXXXX" +# endif /* ACE_DEFAULT_BACKING_STORE */ // Used for logging -#if !defined (ACE_DEFAULT_LOGFILE) -#define ACE_DEFAULT_LOGFILE "/tmp/logfile" -#endif /* ACE_DEFAULT_LOGFILE */ +# if !defined (ACE_DEFAULT_LOGFILE) +# define ACE_DEFAULT_LOGFILE "/tmp/logfile" +# endif /* ACE_DEFAULT_LOGFILE */ // Used for dynamic linking. -#if !defined (ACE_DEFAULT_SVC_CONF) -#define ACE_DEFAULT_SVC_CONF "./svc.conf" -#endif /* ACE_DEFAULT_SVC_CONF */ +# if !defined (ACE_DEFAULT_SVC_CONF) +# define ACE_DEFAULT_SVC_CONF "./svc.conf" +# endif /* ACE_DEFAULT_SVC_CONF */ // The following are #defines and #includes that are specific to UNIX. -#define ACE_STDIN 0 -#define ACE_STDOUT 1 -#define ACE_STDERR 2 +# define ACE_STDIN 0 +# define ACE_STDOUT 1 +# define ACE_STDERR 2 // Be consistent with Winsock naming -#define ACE_INVALID_HANDLE -1 -#define ACE_SYSCALL_FAILED -1 +# define ACE_INVALID_HANDLE -1 +# define ACE_SYSCALL_FAILED -1 -#define ACE_SEH_TRY if (1) -#define ACE_SEH_EXCEPT(X) while (0) -#define ACE_SEH_FINALLY if (1) +# define ACE_SEH_TRY if (1) +# define ACE_SEH_EXCEPT(X) while (0) +# define ACE_SEH_FINALLY if (1) // The "null" device on UNIX. -#define ACE_DEV_NULL "/dev/null" +# define ACE_DEV_NULL "/dev/null" // Wrapper for NT events on UNIX. @@ -2907,112 +2911,112 @@ struct ACE_OVERLAPPED }; // Add some typedefs and macros to enhance Win32 conformance... -#if !defined (LPSECURITY_ATTRIBUTES) -#define LPSECURITY_ATTRIBUTES int -#endif /* !defined LPSECURITY_ATTRIBUTES */ -#if !defined (GENERIC_READ) -#define GENERIC_READ 0 -#endif /* !defined GENERIC_READ */ -#if !defined (FILE_SHARE_READ) -#define FILE_SHARE_READ 0 -#endif /* !defined FILE_SHARE_READ */ -#if !defined (OPEN_EXISTING) -#define OPEN_EXISTING 0 -#endif /* !defined OPEN_EXISTING */ -#if !defined (FILE_ATTRIBUTE_NORMAL) -#define FILE_ATTRIBUTE_NORMAL 0 -#endif /* !defined FILE_ATTRIBUTE_NORMAL */ -#if !defined (MAXIMUM_WAIT_OBJECTS) -#define MAXIMUM_WAIT_OBJECTS 0 -#endif /* !defined MAXIMUM_WAIT_OBJECTS */ -#if !defined (FILE_FLAG_OVERLAPPED) -#define FILE_FLAG_OVERLAPPED 0 -#endif /* !defined FILE_FLAG_OVERLAPPED */ - -#if defined (ACE_HAS_BROKEN_IF_HEADER) +# if !defined (LPSECURITY_ATTRIBUTES) +# define LPSECURITY_ATTRIBUTES int +# endif /* !defined LPSECURITY_ATTRIBUTES */ +# if !defined (GENERIC_READ) +# define GENERIC_READ 0 +# endif /* !defined GENERIC_READ */ +# if !defined (FILE_SHARE_READ) +# define FILE_SHARE_READ 0 +# endif /* !defined FILE_SHARE_READ */ +# if !defined (OPEN_EXISTING) +# define OPEN_EXISTING 0 +# endif /* !defined OPEN_EXISTING */ +# if !defined (FILE_ATTRIBUTE_NORMAL) +# define FILE_ATTRIBUTE_NORMAL 0 +# endif /* !defined FILE_ATTRIBUTE_NORMAL */ +# if !defined (MAXIMUM_WAIT_OBJECTS) +# define MAXIMUM_WAIT_OBJECTS 0 +# endif /* !defined MAXIMUM_WAIT_OBJECTS */ +# if !defined (FILE_FLAG_OVERLAPPED) +# define FILE_FLAG_OVERLAPPED 0 +# endif /* !defined FILE_FLAG_OVERLAPPED */ + +# if defined (ACE_HAS_BROKEN_IF_HEADER) struct ifafilt; -#endif /* ACE_HAS_BROKEN_IF_HEADER */ +# endif /* ACE_HAS_BROKEN_IF_HEADER */ -#if defined (ACE_HAS_AIX_BROKEN_SOCKET_HEADER) +# if defined (ACE_HAS_AIX_BROKEN_SOCKET_HEADER) #undef __cplusplus #include /**/ <sys/socket.h> #define __cplusplus -#else +# else #include /**/ <sys/socket.h> -#endif /* ACE_HAS_AIX_BROKEN_SOCKET_HEADER */ +# endif /* ACE_HAS_AIX_BROKEN_SOCKET_HEADER */ extern "C" { -#if defined (VXWORKS) +# if defined (VXWORKS) struct hostent { char *h_name; /* official name of host */ char **h_aliases; /* aliases: not used on VxWorks */ int h_addrtype; /* host address type */ int h_length; /* address length */ char **h_addr_list; /* (first, only) address from name server */ -#define h_addr h_addr_list[0] /* the first address */ +# define h_addr h_addr_list[0] /* the first address */ }; -#else -#if defined (ACE_HAS_STL_QUEUE_CONFLICT) -#define queue _Queue_ -#endif /* ACE_HAS_STL_QUEUE_CONFLICT */ -#include /**/ <netdb.h> -#if defined (ACE_HAS_STL_QUEUE_CONFLICT) -#undef queue -#endif /* ACE_HAS_STL_QUEUE_CONFLICT */ -#include /**/ <netdb.h> -#endif /* VXWORKS */ +# else +# if defined (ACE_HAS_STL_QUEUE_CONFLICT) +# define queue _Queue_ +# endif /* ACE_HAS_STL_QUEUE_CONFLICT */ +# include /**/ <netdb.h> +# if defined (ACE_HAS_STL_QUEUE_CONFLICT) +# undef queue +# endif /* ACE_HAS_STL_QUEUE_CONFLICT */ +# include /**/ <netdb.h> +# endif /* VXWORKS */ // This part if to avoid STL name conflict with the map structure // in net/if.h. -#if defined (ACE_HAS_STL_MAP_CONFLICT) -#define map _Resource_Allocation_Map_ -#endif /* ACE_HAS_STL_MAP_CONFLICT */ -#include /**/ <net/if.h> -#if defined (ACE_HAS_STL_MAP_CONFLICT) -#undef map -#endif /* ACE_HAS_STL_MAP_CONFLICT */ - -#if defined (ACE_HAS_STL_QUEUE_CONFLICT) -#define queue _Queue_ -#endif /* ACE_HAS_STL_QUEUE_CONFLICT */ -#include /**/ <netinet/in.h> -#if defined (ACE_HAS_STL_QUEUE_CONFLICT) -#undef queue -#endif /* ACE_HAS_STL_QUEUE_CONFLICT */ - -#if defined(VXWORKS) && defined(ghs) +# if defined (ACE_HAS_STL_MAP_CONFLICT) +# define map _Resource_Allocation_Map_ +# endif /* ACE_HAS_STL_MAP_CONFLICT */ +# include /**/ <net/if.h> +# if defined (ACE_HAS_STL_MAP_CONFLICT) +# undef map +# endif /* ACE_HAS_STL_MAP_CONFLICT */ + +# if defined (ACE_HAS_STL_QUEUE_CONFLICT) +# define queue _Queue_ +# endif /* ACE_HAS_STL_QUEUE_CONFLICT */ +# include /**/ <netinet/in.h> +# if defined (ACE_HAS_STL_QUEUE_CONFLICT) +# undef queue +# endif /* ACE_HAS_STL_QUEUE_CONFLICT */ + +# if defined(VXWORKS) && defined(ghs) // Works around a lack of proper prototypes for these functions on VxWorks unsigned long inet_addr(const char *); char *inet_ntoa(const struct in_addr); struct in_addr inet_makeaddr(const int, const int); unsigned long inet_network(const char *); -#else -#include /**/ <arpa/inet.h> -#endif /* VXWORKS && ghs */ +# else +# include /**/ <arpa/inet.h> +# endif /* VXWORKS && ghs */ } -#if !defined (ACE_LACKS_TCP_H) -#include /**/ <netinet/tcp.h> -#endif /* ACE_LACKS_TCP_H */ - -#if defined (__Lynx__) -# ifndef howmany -# define howmany(x, y) (((x)+((y)-1))/(y)) -# endif /* howmany */ -#endif /* __Lynx__ */ - -#if defined (CHORUS) -#include /**/ <chorus.h> -#include /**/ <cx/select.h> -#include /**/ <sys/uio.h> -#include /**/ <time.h> -#include /**/ <stdfileio.h> -#include /**/ <am/afexec.h> -#include /**/ <sys/types.h> -#include /**/ <sys/signal.h> -#include /**/ <sys/wait.h> -#include /**/ <pwd.h> -#include /**/ <timer/chBench.h> +# if !defined (ACE_LACKS_TCP_H) +# include /**/ <netinet/tcp.h> +# endif /* ACE_LACKS_TCP_H */ + +# if defined (__Lynx__) +# ifndef howmany +# define howmany(x, y) (((x)+((y)-1))/(y)) +# endif /* howmany */ +# endif /* __Lynx__ */ + +# if defined (CHORUS) +# include /**/ <chorus.h> +# include /**/ <cx/select.h> +# include /**/ <sys/uio.h> +# include /**/ <time.h> +# include /**/ <stdfileio.h> +# include /**/ <am/afexec.h> +# include /**/ <sys/types.h> +# include /**/ <sys/signal.h> +# include /**/ <sys/wait.h> +# include /**/ <pwd.h> +# include /**/ <timer/chBench.h> extern_C int getgid __((void)); extern_C int getuid __((void)); extern_C char* getcwd __((char* buf, size_t size)); @@ -3020,168 +3024,168 @@ extern_C int pipe __((int* fildes)); extern_C int gethostname __((char*, size_t)); // This must come after limits.h is included -#define MAXPATHLEN _POSIX_PATH_MAX +# define MAXPATHLEN _POSIX_PATH_MAX typedef cx_fd_mask fd_mask; -#ifndef howmany -#define howmany(x, y) (((x)+((y)-1))/(y)) -#endif /* howmany */ +# ifndef howmany +# define howmany(x, y) (((x)+((y)-1))/(y)) +# endif /* howmany */ typedef void (*__sighandler_t)(int); // keep Signal compilation happy -#elif ! defined (VXWORKS) -#include /**/ <sys/uio.h> -#include /**/ <sys/ipc.h> -#include /**/ <sys/shm.h> -#include /**/ <sys/sem.h> -#include /**/ <sys/file.h> -#include /**/ <sys/time.h> -#include /**/ <sys/resource.h> -#include /**/ <sys/wait.h> -#include /**/ <pwd.h> -#endif /* ! VXWORKS */ -#include /**/ <sys/ioctl.h> -#include /**/ <dirent.h> +# elif ! defined (VXWORKS) +# include /**/ <sys/uio.h> +# include /**/ <sys/ipc.h> +# include /**/ <sys/shm.h> +# include /**/ <sys/sem.h> +# include /**/ <sys/file.h> +# include /**/ <sys/time.h> +# include /**/ <sys/resource.h> +# include /**/ <sys/wait.h> +# include /**/ <pwd.h> +# endif /* ! VXWORKS */ +# include /**/ <sys/ioctl.h> +# include /**/ <dirent.h> // IRIX5 defines bzero() in this odd file... -#if defined (ACE_HAS_BSTRING) -#include /**/ <bstring.h> -#endif /* ACE_HAS_BSTRING */ +# if defined (ACE_HAS_BSTRING) +# include /**/ <bstring.h> +# endif /* ACE_HAS_BSTRING */ // AIX defines bzero() in this odd file... -#if defined (ACE_HAS_STRINGS) -#include /**/ <strings.h> -#endif /* ACE_HAS_STRINGS */ - -#if defined (ACE_HAS_TERM_IOCTLS) -#include /**/ <sys/termios.h> -#endif /* ACE_HAS_TERM_IOCTLS */ - -#if !defined (ACE_LACKS_UNISTD_H) -#include /**/ <unistd.h> -#endif /* ACE_LACKS_UNISTD_H */ - -#if !defined (ACE_LACKS_PARAM_H) -#include /**/ <sys/param.h> -#endif /* ACE_LACKS_PARAM_H */ - -#if !defined (ACE_LACKS_UNIX_DOMAIN_SOCKETS) && !defined (VXWORKS) -#include /**/ <sys/un.h> -#endif /* ACE_LACKS_UNIX_DOMAIN_SOCKETS */ - -#if defined (ACE_HAS_SIGINFO_T) -#if !defined (ACE_LACKS_SIGINFO_H) -#include /**/ <siginfo.h> -#endif /* ACE_LACKS_SIGINFO_H */ -#if !defined (ACE_LACKS_UCONTEXT_H) -#include /**/ <ucontext.h> -#endif /* ACE_LACKS_UCONTEXT_H */ -#endif /* ACE_HAS_SIGINFO_T */ - -#if defined (ACE_HAS_POLL) -#include /**/ <poll.h> -#endif /* ACE_HAS_POLL */ - -#if defined (ACE_HAS_STREAMS) -#if defined (AIX) -#if !defined (_XOPEN_EXTENDED_SOURCE) -#define _XOPEN_EXTENDED_SOURCE -#endif /* !_XOPEN_EXTENDED_SOURCE */ -#include /**/ <stropts.h> -#undef _XOPEN_EXTENDED_SOURCE -#else -#include /**/ <stropts.h> -#endif /* AIX */ -#endif /* ACE_HAS_STREAMS */ - -#if defined (ACE_LACKS_T_ERRNO) +# if defined (ACE_HAS_STRINGS) +# include /**/ <strings.h> +# endif /* ACE_HAS_STRINGS */ + +# if defined (ACE_HAS_TERM_IOCTLS) +# include /**/ <sys/termios.h> +# endif /* ACE_HAS_TERM_IOCTLS */ + +# if !defined (ACE_LACKS_UNISTD_H) +# include /**/ <unistd.h> +# endif /* ACE_LACKS_UNISTD_H */ + +# if !defined (ACE_LACKS_PARAM_H) +# include /**/ <sys/param.h> +# endif /* ACE_LACKS_PARAM_H */ + +# if !defined (ACE_LACKS_UNIX_DOMAIN_SOCKETS) && !defined (VXWORKS) +# include /**/ <sys/un.h> +# endif /* ACE_LACKS_UNIX_DOMAIN_SOCKETS */ + +# if defined (ACE_HAS_SIGINFO_T) +# if !defined (ACE_LACKS_SIGINFO_H) +# include /**/ <siginfo.h> +# endif /* ACE_LACKS_SIGINFO_H */ +# if !defined (ACE_LACKS_UCONTEXT_H) +# include /**/ <ucontext.h> +# endif /* ACE_LACKS_UCONTEXT_H */ +# endif /* ACE_HAS_SIGINFO_T */ + +# if defined (ACE_HAS_POLL) +# include /**/ <poll.h> +# endif /* ACE_HAS_POLL */ + +# if defined (ACE_HAS_STREAMS) +# if defined (AIX) +# if !defined (_XOPEN_EXTENDED_SOURCE) +# define _XOPEN_EXTENDED_SOURCE +# endif /* !_XOPEN_EXTENDED_SOURCE */ +# include /**/ <stropts.h> +# undef _XOPEN_EXTENDED_SOURCE +# else +# include /**/ <stropts.h> +# endif /* AIX */ +# endif /* ACE_HAS_STREAMS */ + +# if defined (ACE_LACKS_T_ERRNO) extern int t_errno; -#endif /* ACE_LACKS_T_ERRNO */ +# endif /* ACE_LACKS_T_ERRNO */ -#if defined (DIGITAL_UNIX) +# if defined (DIGITAL_UNIX) // sigwait is yet another macro on Digital UNIX 4.0, just causing // trouble when introducing member functions with the same name. // Thanks to Thilo Kielmann" <kielmann@informatik.uni-siegen.de> for // this fix. -# undef sigwait -# if defined (__DECCXX_VER) +# undef sigwait +# if defined (__DECCXX_VER) // cxx on Digital Unix 4.0 needs this declaration. With it, // ::_Psigwait () works with cxx -pthread. g++ does _not_ need it. extern "C" int _Psigwait __((const sigset_t *set, int *sig)); -# endif /* __DECCXX_VER */ -#elif !defined (ACE_HAS_SIGWAIT) +# endif /* __DECCXX_VER */ +# elif !defined (ACE_HAS_SIGWAIT) extern "C" int sigwait (sigset_t *set); -#endif /* ! DIGITAL_UNIX && ! ACE_HAS_SIGWAIT */ +# endif /* ! DIGITAL_UNIX && ! ACE_HAS_SIGWAIT */ -#if defined (ACE_HAS_SELECT_H) -#include /**/ <sys/select.h> -#endif /* ACE_HAS_SELECT_H */ +# if defined (ACE_HAS_SELECT_H) +# include /**/ <sys/select.h> +# endif /* ACE_HAS_SELECT_H */ -#if defined (ACE_HAS_ALLOCA_H) -#include /**/ <alloca.h> -#endif /* ACE_HAS_ALLOCA_H */ +# if defined (ACE_HAS_ALLOCA_H) +# include /**/ <alloca.h> +# endif /* ACE_HAS_ALLOCA_H */ -#if defined (ACE_HAS_TIUSER_H) || defined (ACE_HAS_XTI) -#if defined (ACE_HAS_TIUSER_H_BROKEN_EXTERN_C) +# if defined (ACE_HAS_TIUSER_H) || defined (ACE_HAS_XTI) +# if defined (ACE_HAS_TIUSER_H_BROKEN_EXTERN_C) extern "C" { -#endif /* ACE_HAS_TIUSER_H_BROKEN_EXTERN_C */ -#if defined (ACE_HAS_TIUSER_H) -#include /**/ <tiuser.h> -#else -#include /**/ <xti.h> -#endif /* ACE_HAS_TIUSER_H */ -#if defined (ACE_HAS_TIUSER_H_BROKEN_EXTERN_C) +# endif /* ACE_HAS_TIUSER_H_BROKEN_EXTERN_C */ +# if defined (ACE_HAS_TIUSER_H) +# include /**/ <tiuser.h> +# else +# include /**/ <xti.h> +# endif /* ACE_HAS_TIUSER_H */ +# if defined (ACE_HAS_TIUSER_H_BROKEN_EXTERN_C) } -#endif /* ACE_HAS_TIUSER_H_BROKEN_EXTERN_C */ -#endif /* ACE_HAS_TIUSER_H || ACE_HAS_XTI */ +# endif /* ACE_HAS_TIUSER_H_BROKEN_EXTERN_C */ +# endif /* ACE_HAS_TIUSER_H || ACE_HAS_XTI */ /* Set the proper handle type for dynamically-loaded libraries. */ /* Also define a default 'mode' for loading a library - the names and values */ /* differ between OSes, so if you write code that uses the mode, be careful */ /* of the platform differences. */ -#if defined (ACE_HAS_SVR4_DYNAMIC_LINKING) -#if defined (ACE_HAS_DLFCN_H_BROKEN_EXTERN_C) +# if defined (ACE_HAS_SVR4_DYNAMIC_LINKING) +# if defined (ACE_HAS_DLFCN_H_BROKEN_EXTERN_C) extern "C" { -#endif /* ACE_HAS_DLFCN_H_BROKEN_EXTERN_C */ -# include /**/ <dlfcn.h> -#if defined (ACE_HAS_DLFCN_H_BROKEN_EXTERN_C) +# endif /* ACE_HAS_DLFCN_H_BROKEN_EXTERN_C */ +# include /**/ <dlfcn.h> +# if defined (ACE_HAS_DLFCN_H_BROKEN_EXTERN_C) } -#endif /* ACE_HAS_DLFCN_H_BROKEN_EXTERN_C */ +# endif /* ACE_HAS_DLFCN_H_BROKEN_EXTERN_C */ typedef void *ACE_SHLIB_HANDLE; -#if !defined (RTLD_LAZY) -#define RTLD_LAZY 1 -#endif /* !RTLD_LAZY */ +# if !defined (RTLD_LAZY) +# define RTLD_LAZY 1 +# endif /* !RTLD_LAZY */ const int ACE_DEFAULT_SHLIB_MODE = RTLD_LAZY; -#elif defined (__hpux) -# if defined(__GNUC__) || __cplusplus >= 199707L -# include /**/ <dl.h> -# else -# include /**/ <cxxdl.h> -# endif /* (g++ || HP aC++) vs. HP C++ */ +# elif defined (__hpux) +# if defined(__GNUC__) || __cplusplus >= 199707L +# include /**/ <dl.h> +# else +# include /**/ <cxxdl.h> +# endif /* (g++ || HP aC++) vs. HP C++ */ typedef shl_t ACE_SHLIB_HANDLE; const int ACE_DEFAULT_SHLIB_MODE = BIND_DEFERRED; -#else +# else #if !defined(RTLD_LAZY) # define RTLD_LAZY 1 #endif /* !RTLD_LAZY */ typedef void *ACE_SHLIB_HANDLE; const int ACE_DEFAULT_SHLIB_MODE = RTLD_LAZY; -#endif /* ACE_HAS_SVR4_DYNAMIC_LINKING */ +# endif /* ACE_HAS_SVR4_DYNAMIC_LINKING */ -#if defined (ACE_HAS_SOCKIO_H) -#include /**/ <sys/sockio.h> -#endif /* ACE_HAS_SOCKIO_ */ +# if defined (ACE_HAS_SOCKIO_H) +# include /**/ <sys/sockio.h> +# endif /* ACE_HAS_SOCKIO_ */ // There must be a better way to do this... -#if !defined (RLIMIT_NOFILE) -#if defined (linux) || defined (AIX) || defined (SCO) -#if defined (RLIMIT_OFILE) -#define RLIMIT_NOFILE RLIMIT_OFILE -#else -#define RLIMIT_NOFILE 200 -#endif /* RLIMIT_OFILE */ -#endif /* defined (linux) || defined (AIX) || defined (SCO) */ -#endif /* RLIMIT_NOFILE */ - -#if !defined (ACE_HAS_TLI_PROTOTYPES) +# if !defined (RLIMIT_NOFILE) +# if defined (linux) || defined (AIX) || defined (SCO) +# if defined (RLIMIT_OFILE) +# define RLIMIT_NOFILE RLIMIT_OFILE +# else +# define RLIMIT_NOFILE 200 +# endif /* RLIMIT_OFILE */ +# endif /* defined (linux) || defined (AIX) || defined (SCO) */ +# endif /* RLIMIT_NOFILE */ + +# if !defined (ACE_HAS_TLI_PROTOTYPES) // Define ACE_TLI headers for systems that don't prototype them.... extern "C" { @@ -3214,41 +3218,41 @@ extern "C" int t_sync(int fildes); int t_unbind(int fildes); } -#endif /* !ACE_HAS_TLI_PROTOTYPES */ - -#if defined (ACE_LACKS_MMAP) -#define PROT_READ 0 -#define PROT_WRITE 0 -#define PROT_EXEC 0 -#define PROT_NONE 0 -#define PROT_RDWR 0 -#define MAP_PRIVATE 0 -#define MAP_SHARED 0 -#define MAP_FIXED 0 -#endif /* ACE_LACKS_MMAP */ +# endif /* !ACE_HAS_TLI_PROTOTYPES */ + +# if defined (ACE_LACKS_MMAP) +# define PROT_READ 0 +# define PROT_WRITE 0 +# define PROT_EXEC 0 +# define PROT_NONE 0 +# define PROT_RDWR 0 +# define MAP_PRIVATE 0 +# define MAP_SHARED 0 +# define MAP_FIXED 0 +# endif /* ACE_LACKS_MMAP */ // Fixes a problem with HP/UX. -#if defined (ACE_HAS_BROKEN_MMAP_H) +# if defined (ACE_HAS_BROKEN_MMAP_H) extern "C" { -#include /**/ <sys/mman.h> +# include /**/ <sys/mman.h> } -#elif !defined (ACE_LACKS_MMAP) -#include /**/ <sys/mman.h> -#endif /* ACE_HAS_BROKEN_MMAP_H */ +# elif !defined (ACE_LACKS_MMAP) +# include /**/ <sys/mman.h> +# endif /* ACE_HAS_BROKEN_MMAP_H */ // OSF1 has problems with sys/msg.h and C++... -#if defined (ACE_HAS_BROKEN_MSG_H) -#define _KERNEL -#endif /* ACE_HAS_BROKEN_MSG_H */ -#if !defined (ACE_LACKS_SYSV_MSG_H) -#include /**/ <sys/msg.h> -#endif /* ACE_LACKS_SYSV_MSG_H */ -#if defined (ACE_HAS_BROKEN_MSG_H) -#undef _KERNEL -#endif /* ACE_HAS_BROKEN_MSG_H */ - -#if defined (ACE_LACKS_SYSV_MSQ_PROTOS) +# if defined (ACE_HAS_BROKEN_MSG_H) +# define _KERNEL +# endif /* ACE_HAS_BROKEN_MSG_H */ +# if !defined (ACE_LACKS_SYSV_MSG_H) +# include /**/ <sys/msg.h> +# endif /* ACE_LACKS_SYSV_MSG_H */ +# if defined (ACE_HAS_BROKEN_MSG_H) +# undef _KERNEL +# endif /* ACE_HAS_BROKEN_MSG_H */ + +# if defined (ACE_LACKS_SYSV_MSQ_PROTOS) extern "C" { int msgget (key_t, int); @@ -3256,33 +3260,33 @@ extern "C" int msgsnd (int, const void *, size_t, int); int msgctl (int, int, struct msqid_ds *); } -#endif /* ACE_LACKS_SYSV_MSQ_PROTOS */ +# endif /* ACE_LACKS_SYSV_MSQ_PROTOS */ -#if defined (ACE_HAS_PRIOCNTL) -# include /**/ <sys/priocntl.h> -#endif /* ACE_HAS_PRIOCNTL */ +# if defined (ACE_HAS_PRIOCNTL) +# include /**/ <sys/priocntl.h> +# endif /* ACE_HAS_PRIOCNTL */ -#if defined (ACE_HAS_STHREADS) || defined (DIGITAL_UNIX) -# if defined (ACE_LACKS_PRI_T) +# if defined (ACE_HAS_STHREADS) || defined (DIGITAL_UNIX) +# if defined (ACE_LACKS_PRI_T) typedef int pri_t; -# endif /* ACE_LACKS_PRI_T */ +# endif /* ACE_LACKS_PRI_T */ typedef idtype_t ACE_idtype_t; typedef id_t ACE_id_t; -# define ACE_SELF P_MYID +# define ACE_SELF P_MYID typedef pri_t ACE_pri_t; -#else /* ! ACE_HAS_STHREADS && ! DIGITAL_UNIX */ +# else /* ! ACE_HAS_STHREADS && ! DIGITAL_UNIX */ typedef int ACE_idtype_t; typedef long ACE_id_t; -# define ACE_SELF (-1) +# define ACE_SELF (-1) typedef short ACE_pri_t; -#endif /* ! ACE_HAS_STHREADS && ! DIGITAL_UNIX */ +# endif /* ! ACE_HAS_STHREADS && ! DIGITAL_UNIX */ -#if defined (ACE_HAS_HI_RES_TIMER) +# if defined (ACE_HAS_HI_RES_TIMER) /* hrtime_t is defined on systems (Suns) with ACE_HAS_HI_RES_TIMER */ typedef hrtime_t ACE_hrtime_t; -#else +# else typedef ACE_UINT64 ACE_hrtime_t; -#endif /* ACE_HAS_HI_RES_TIMER */ +# endif /* ACE_HAS_HI_RES_TIMER */ #endif /* !defined (ACE_WIN32) && !defined (ACE_PSOS) */ @@ -3303,7 +3307,7 @@ extern "C" #endif /* ! ACE_MAP_FIXED */ #if defined (ACE_LACKS_UTSNAME_T) -#define _SYS_NMLN 257 +# define _SYS_NMLN 257 struct utsname { TCHAR sysname[_SYS_NMLN]; @@ -3313,7 +3317,7 @@ struct utsname TCHAR machine[_SYS_NMLN]; }; #else -#include /**/ <sys/utsname.h> +# include /**/ <sys/utsname.h> #endif /* ACE_LACKS_UTSNAME_T */ // Increase the range of "address families". Please note that this @@ -3334,11 +3338,11 @@ typedef fd_set ACE_FD_SET_TYPE; #endif /* ACE_SELECT_USES_INT */ #if !defined (MAXNAMELEN) -#if defined (FILENAME_MAX) -#define MAXNAMELEN FILENAME_MAX -#else -#define MAXNAMELEN 256 -#endif /* FILENAME_MAX */ +# if defined (FILENAME_MAX) +# define MAXNAMELEN FILENAME_MAX +# else +# define MAXNAMELEN 256 +# endif /* FILENAME_MAX */ #endif /* MAXNAMELEN */ #if defined (ACE_LACKS_SIGSET) @@ -3355,135 +3359,135 @@ struct sigaction #endif /* ACE_LACKS_SIGACTION */ #if !defined (SIGHUP) -#define SIGHUP 0 +# define SIGHUP 0 #endif /* SIGHUP */ #if !defined (SIGINT) -#define SIGINT 0 +# define SIGINT 0 #endif /* SIGINT */ #if !defined (SIGSEGV) -#define SIGSEGV 0 +# define SIGSEGV 0 #endif /* SIGSEGV */ #if !defined (SIGIO) -#define SIGIO 0 +# define SIGIO 0 #endif /* SIGSEGV */ #if !defined (SIGUSR1) -#define SIGUSR1 0 +# define SIGUSR1 0 #endif /* SIGUSR1 */ #if !defined (SIGUSR2) -#define SIGUSR2 0 +# define SIGUSR2 0 #endif /* SIGUSR2 */ #if !defined (SIGCHLD) -#define SIGCHLD 0 +# define SIGCHLD 0 #endif /* SIGCHLD */ #if !defined (SIGCLD) -#define SIGCLD SIGCHLD +# define SIGCLD SIGCHLD #endif /* SIGCLD */ #if !defined (SIGQUIT) -#define SIGQUIT 0 +# define SIGQUIT 0 #endif /* SIGQUIT */ #if !defined (SIGPIPE) -#define SIGPIPE 0 +# define SIGPIPE 0 #endif /* SIGPIPE */ #if !defined (SIGALRM) -#define SIGALRM 0 +# define SIGALRM 0 #endif /* SIGALRM */ #if !defined (SIG_DFL) -#define SIG_DFL ((__sighandler_t) 0) +# define SIG_DFL ((__sighandler_t) 0) #endif /* SIG_DFL */ #if !defined (SIG_IGN) -#define SIG_IGN ((__sighandler_t) 1) /* ignore signal */ +# define SIG_IGN ((__sighandler_t) 1) /* ignore signal */ #endif /* SIG_IGN */ #if !defined (SIG_ERR) -#define SIG_ERR ((__sighandler_t) -1) /* error return from signal */ +# define SIG_ERR ((__sighandler_t) -1) /* error return from signal */ #endif /* SIG_ERR */ #if !defined (O_NONBLOCK) -#define O_NONBLOCK 1 +# define O_NONBLOCK 1 #endif /* O_NONBLOCK */ #if !defined (SIG_BLOCK) -#define SIG_BLOCK 1 +# define SIG_BLOCK 1 #endif /* SIG_BLOCK */ #if !defined (SIG_UNBLOCK) -#define SIG_UNBLOCK 2 +# define SIG_UNBLOCK 2 #endif /* SIG_UNBLOCK */ #if !defined (SIG_SETMASK) -#define SIG_SETMASK 3 +# define SIG_SETMASK 3 #endif /* SIG_SETMASK */ #if !defined (IPC_CREAT) -#define IPC_CREAT 0 +# define IPC_CREAT 0 #endif /* IPC_CREAT */ #if !defined (IPC_NOWAIT) -#define IPC_NOWAIT 0 +# define IPC_NOWAIT 0 #endif /* IPC_NOWAIT */ #if !defined (IPC_RMID) -#define IPC_RMID 0 +# define IPC_RMID 0 #endif /* IPC_RMID */ #if !defined (IPC_EXCL) -#define IPC_EXCL 0 +# define IPC_EXCL 0 #endif /* IPC_EXCL */ #if !defined (IP_DROP_MEMBERSHIP) -#define IP_DROP_MEMBERSHIP 0 +# define IP_DROP_MEMBERSHIP 0 #endif /* IP_DROP_MEMBERSHIP */ #if !defined (IP_ADD_MEMBERSHIP) -#define IP_ADD_MEMBERSHIP 0 +# define IP_ADD_MEMBERSHIP 0 #endif /* IP_ADD_MEMBERSHIP */ #if !defined (SIOCGIFADDR) -#define SIOCGIFADDR 0 +# define SIOCGIFADDR 0 #endif /* SIOCGIFADDR */ #if !defined (IPC_PRIVATE) -#define IPC_PRIVATE ACE_INVALID_SEM_KEY +# define IPC_PRIVATE ACE_INVALID_SEM_KEY #endif /* IPC_PRIVATE */ #if !defined (IPC_STAT) -#define IPC_STAT 0 +# define IPC_STAT 0 #endif /* IPC_STAT */ #if !defined (GETVAL) -#define GETVAL 0 +# define GETVAL 0 #endif /* GETVAL */ #if !defined (F_GETFL) -#define F_GETFL 0 +# define F_GETFL 0 #endif /* F_GETFL */ #if !defined (SETVAL) -#define SETVAL 0 +# define SETVAL 0 #endif /* SETVAL */ #if !defined (GETALL) -#define GETALL 0 +# define GETALL 0 #endif /* GETALL */ #if !defined (SETALL) -#define SETALL 0 +# define SETALL 0 #endif /* SETALL */ #if !defined (SEM_UNDO) -#define SEM_UNDO 0 +# define SEM_UNDO 0 #endif /* SEM_UNDO */ #if defined (__Lynx__) @@ -3496,86 +3500,86 @@ struct sigaction #endif /* __Lynx__ */ #if !defined (R_OK) -#define R_OK 04 /* Test for Read permission. */ +# define R_OK 04 /* Test for Read permission. */ #endif /* R_OK */ #if !defined (W_OK) -#define W_OK 02 /* Test for Write permission. */ +# define W_OK 02 /* Test for Write permission. */ #endif /* W_OK */ #if !defined (X_OK) -#define X_OK 01 /* Test for eXecute permission. */ +# define X_OK 01 /* Test for eXecute permission. */ #endif /* X_OK */ #if !defined (F_OK) -#define F_OK 0 /* Test for existence of File. */ +# define F_OK 0 /* Test for existence of File. */ #endif /* F_OK */ #if !defined (EIDRM) -#define EIDRM 0 +# define EIDRM 0 #endif /* !EIDRM */ #if !defined (ENOSYS) -#define ENOSYS EFAULT /* Operation not supported or unknown error. */ +# define ENOSYS EFAULT /* Operation not supported or unknown error. */ #endif /* !ENOSYS */ #if !defined (ENOTSUP) -#define ENOTSUP ENOSYS /* Operation not supported. */ +# define ENOTSUP ENOSYS /* Operation not supported. */ #endif /* !ENOTSUP */ #if !defined (WNOHANG) -#define WNOHANG 42 +# define WNOHANG 42 #endif /* !WNOHANG */ #if !defined (EDEADLK) -#define EDEADLK 1000 /* Some large number.... */ +# define EDEADLK 1000 /* Some large number.... */ #endif /* !ENOTSUP */ #if !defined (MS_SYNC) -#define MS_SYNC 0x0 +# define MS_SYNC 0x0 #endif /* !MS_SYNC */ #if !defined (PIPE_BUF) -#define PIPE_BUF 5120 +# define PIPE_BUF 5120 #endif /* PIPE_BUF */ #if !defined (PROT_RDWR) -#define PROT_RDWR (PROT_READ|PROT_WRITE) +# define PROT_RDWR (PROT_READ|PROT_WRITE) #endif /* PROT_RDWR */ #if !defined (WNOHANG) -#define WNOHANG 0 +# define WNOHANG 0 #endif /* WNOHANG */ #if defined (ACE_HAS_POSIX_NONBLOCK) -#define ACE_NONBLOCK O_NONBLOCK +# define ACE_NONBLOCK O_NONBLOCK #else -#define ACE_NONBLOCK O_NDELAY +# define ACE_NONBLOCK O_NDELAY #endif /* ACE_HAS_POSIX_NONBLOCK */ #define LOCALNAME 0 #define REMOTENAME 1 #if !defined (ETIMEDOUT) && defined (ETIME) -#define ETIMEDOUT ETIME +# define ETIMEDOUT ETIME #endif /* ETIMEDOUT */ #if !defined (ETIME) && defined (ETIMEDOUT) -#define ETIME ETIMEDOUT +# define ETIME ETIMEDOUT #endif /* ETIMED */ #if !defined (EBUSY) -#define EBUSY ETIME +# define EBUSY ETIME #endif /* EBUSY */ #if !defined (_SC_TIMER_MAX) -#define _SC_TIMER_MAX 44 +# define _SC_TIMER_MAX 44 #endif /* _SC_TIMER_MAX */ // Default number of <ACE_Event_Handler>s supported by // <ACE_Timer_Heap>. #if !defined (ACE_DEFAULT_TIMERS) -#define ACE_DEFAULT_TIMERS _SC_TIMER_MAX +# define ACE_DEFAULT_TIMERS _SC_TIMER_MAX #endif /* ACE_DEFAULT_TIMERS */ #if defined (ACE_HAS_STRUCT_NETDB_DATA) @@ -3583,15 +3587,15 @@ typedef char ACE_HOSTENT_DATA[sizeof(struct hostent_data)]; typedef char ACE_SERVENT_DATA[sizeof(struct servent_data)]; typedef char ACE_PROTOENT_DATA[sizeof(struct protoent_data)]; #else -#if !defined ACE_HOSTENT_DATA_SIZE -#define ACE_HOSTENT_DATA_SIZE (4*1024) -#endif /*ACE_HOSTENT_DATA_SIZE */ -#if !defined ACE_SERVENT_DATA_SIZE -#define ACE_SERVENT_DATA_SIZE (4*1024) -#endif /*ACE_SERVENT_DATA_SIZE */ -#if !defined ACE_PROTOENT_DATA_SIZE -#define ACE_PROTOENT_DATA_SIZE (2*1024) -#endif /*ACE_PROTOENT_DATA_SIZE */ +# if !defined ACE_HOSTENT_DATA_SIZE +# define ACE_HOSTENT_DATA_SIZE (4*1024) +# endif /*ACE_HOSTENT_DATA_SIZE */ +# if !defined ACE_SERVENT_DATA_SIZE +# define ACE_SERVENT_DATA_SIZE (4*1024) +# endif /*ACE_SERVENT_DATA_SIZE */ +# if !defined ACE_PROTOENT_DATA_SIZE +# define ACE_PROTOENT_DATA_SIZE (2*1024) +# endif /*ACE_PROTOENT_DATA_SIZE */ typedef char ACE_HOSTENT_DATA[ACE_HOSTENT_DATA_SIZE]; typedef char ACE_SERVENT_DATA[ACE_SERVENT_DATA_SIZE]; typedef char ACE_PROTOENT_DATA[ACE_PROTOENT_DATA_SIZE]; @@ -3609,7 +3613,7 @@ union semun // Max size of an ACE Log Record data buffer. This can be reset in // the config.h file if you'd like to increase or decrease the size. #if !defined (ACE_MAXLOGMSGLEN) -#define ACE_MAXLOGMSGLEN 4 * 1024 +# define ACE_MAXLOGMSGLEN 4 * 1024 #endif /* ACE_MAXLOGMSGLEN */ // Max size of an ACE Token. @@ -3642,22 +3646,22 @@ typedef void *(*ACE_THR_C_FUNC)(void *); } #if !defined (MAP_FAILED) -#define MAP_FAILED ((void *) -1) +# define MAP_FAILED ((void *) -1) #elif defined (ACE_HAS_LONG_MAP_FAILED) -#undef MAP_FAILED -#define MAP_FAILED ((void *) -1L) +# undef MAP_FAILED +# define MAP_FAILED ((void *) -1L) #endif /* MAP_FAILED */ #if defined (ACE_HAS_CHARPTR_DL) typedef char * ACE_DL_TYPE; -#if defined (ACE_HAS_UNICODE) +# if defined (ACE_HAS_UNICODE) typedef wchar_t * ACE_WIDE_DL_TYPE; -#endif /* ACE_HAS_UNICODE */ +# endif /* ACE_HAS_UNICODE */ #else typedef const char * ACE_DL_TYPE; -#if defined (ACE_HAS_UNICODE) +# if defined (ACE_HAS_UNICODE) typedef const wchar_t * ACE_WIDE_DL_TYPE; -#endif /* ACE_HAS_UNICODE */ +# endif /* ACE_HAS_UNICODE */ #endif /* ACE_HAS_CHARPTR_DL */ #if !defined (ACE_HAS_SIGINFO_T) @@ -3679,27 +3683,27 @@ typedef int ucontext_t; #endif /* ACE_HAS_UCONTEXT_T */ #if !defined (SA_SIGINFO) -#define SA_SIGINFO 0 +# define SA_SIGINFO 0 #endif /* SA_SIGINFO */ #if !defined (SA_RESTART) -#define SA_RESTART 0 +# define SA_RESTART 0 #endif /* SA_RESTART */ #if defined (ACE_HAS_TIMOD_H) -#if defined (ACE_HAS_STL_QUEUE_CONFLICT) -#define queue _Queue_ -#endif /* ACE_HAS_STL_QUEUE_CONFLICT */ -#include /**/ <sys/timod.h> -#if defined (ACE_HAS_STL_QUEUE_CONFLICT) -#undef queue -#endif /* ACE_HAS_STL_QUEUE_CONFLICT */ +# if defined (ACE_HAS_STL_QUEUE_CONFLICT) +# define queue _Queue_ +# endif /* ACE_HAS_STL_QUEUE_CONFLICT */ +# include /**/ <sys/timod.h> +# if defined (ACE_HAS_STL_QUEUE_CONFLICT) +# undef queue +# endif /* ACE_HAS_STL_QUEUE_CONFLICT */ #elif defined (ACE_HAS_OSF_TIMOD_H) -#include /**/ <tli/timod.h> +# include /**/ <tli/timod.h> #endif /* ACE_HAS_TIMOD_H */ #if defined (ACE_HAS_BROKEN_T_ERRNO) -#undef t_errno +# undef t_errno #endif /* ACE_HAS_BROKEN_T_ERRNO */ class ACE_Export ACE_Thread_ID @@ -3738,10 +3742,10 @@ typedef void (*ACE_Sig_Handler_Ex) (int, siginfo_t *siginfo, ucontext_t *ucontex // declaration here. #if defined (ACE_REDEFINES_XTI_FUNCTIONS) -#include /**/ <xti.h> -#if defined (UNIXWARE_2_0) /* They apparantly forgot one... */ +# include /**/ <xti.h> +# if defined (UNIXWARE_2_0) /* They apparantly forgot one... */ extern "C" int _xti_error(char *); -#endif /* UNIXWARE */ +# endif /* UNIXWARE */ #endif /* ACE_REDEFINES_XTI_FUNCTIONS */ // = The ACE_Sched_Priority type should be used for platform- @@ -3753,7 +3757,7 @@ typedef int ACE_Sched_Priority; class ACE_Sched_Params; #if defined (ACE_LACKS_FILELOCKS) -#if ! defined (VXWORKS) +# if ! defined (VXWORKS) // VxWorks defines struct flock in sys/fcntlcom.h. But it doesn't // appear to support flock (). struct flock @@ -3766,7 +3770,7 @@ struct flock pid_t l_pid; long l_pad[4]; /* reserve area */ }; -#endif /* ! VXWORKS */ +# endif /* ! VXWORKS */ #endif /* ACE_LACKS_FILELOCKS */ #if !defined (ACE_HAS_IP_MULTICAST) @@ -4220,15 +4224,15 @@ public: struct timespec *remaining = 0); #if defined (ACE_HAS_BROKEN_R_ROUTINES) -#undef ctime_r -#undef asctime_r -#undef rand_r -#undef getpwnam_r +# undef ctime_r +# undef asctime_r +# undef rand_r +# undef getpwnam_r #endif /* ACE_HAS_BROKEN_R_ROUTINES */ #if defined (difftime) -#define ACE_DIFFTIME(t1, t0) difftime(t1,t0) -#undef difftime +# define ACE_DIFFTIME(t1, t0) difftime(t1,t0) +# undef difftime #endif /* difftime */ // = A set of wrappers for operations on time. @@ -4799,18 +4803,18 @@ public: int base); static int ace_isspace (wchar_t c); -#if defined (ACE_WIN32) +# if defined (ACE_WIN32) static wchar_t *strstr (const wchar_t *s, const wchar_t *t); static wchar_t *strdup (const wchar_t *s); static int sprintf (wchar_t *buf, const wchar_t *format, ...); -#if 0 +# if 0 static int sprintf (wchar_t *buf, const char *format, ...); -#endif /* 0 */ +# endif /* 0 */ // the following three are newly added for CE. // but they can also be use on Win32. // static char *fgets (wchar_t *buf, @@ -4844,9 +4848,9 @@ public: static int rename (const wchar_t *oldname, const wchar_t *newname); static int unlink (const wchar_t *path); -#if defined (ACE_HAS_WINCE) +# if defined (ACE_HAS_WINCE) static wchar_t *dlerror (void); -#endif /* !ACE_HAS_WINCE */ +# endif /* !ACE_HAS_WINCE */ static ACE_SHLIB_HANDLE dlopen (ACE_WIDE_DL_TYPE filename, int mode = ACE_DEFAULT_SHLIB_MODE); @@ -4857,7 +4861,7 @@ public: static int chdir (const wchar_t *path); static wchar_t *getcwd (wchar_t *, size_t); -#endif /* ACE_WIN32 */ +# endif /* ACE_WIN32 */ #endif /* ACE_HAS_UNICODE */ // = A set of wrappers for TLI. @@ -5158,11 +5162,11 @@ extern "C" ssize_t writev_timedwait (ACE_HANDLE handle, struct timespec *timeout); #endif /* ACE_LACKS_TIMEDWAIT_PROTOTYPES */ -# if defined (ACE_HAS_TSS_EMULATION) +#if defined (ACE_HAS_TSS_EMULATION) // Allow config.h to set the default number of thread keys. -# if !defined (ACE_DEFAULT_THREAD_KEYS) -# define ACE_DEFAULT_THREAD_KEYS 64 -# endif /* ! ACE_DEFAULT_THREAD_KEYS */ +# if !defined (ACE_DEFAULT_THREAD_KEYS) +# define ACE_DEFAULT_THREAD_KEYS 64 +# endif /* ! ACE_DEFAULT_THREAD_KEYS */ class ACE_TSS_Emulation { @@ -5217,7 +5221,7 @@ private: static void **&tss_base (); // Location of current thread's TSS array. -#if ! defined (VXWORKS) +# if ! defined (VXWORKS) public: // This implementation only works if ::thr_self () returns a small // integer. It is intended for use in testing on Solaris only. @@ -5228,13 +5232,13 @@ public: // are indexed by key. This is for testing only. private: -#if 0 // not implemented yet . . . +# if 0 // not implemented yet . . . // Rely on native thread specific storage for the implementation, // but just use one key. static ACE_thread_key_t native_tss_key_; -#endif /* 0 */ -#endif /* ! VXWORKS */ +# endif /* 0 */ +# endif /* ! VXWORKS */ }; #else /* ! ACE_HAS_TSS_EMULATION */ @@ -5261,21 +5265,21 @@ private: // being used). #if defined(ACE_NEW_THROWS_EXCEPTIONS) -# define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \ +# define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \ do { try { POINTER = new CONSTRUCTOR; } \ catch (bad_alloc) { errno = ENOMEM; return RET_VAL; } \ } while (0) -# define ACE_NEW(POINTER,CONSTRUCTOR) \ +# define ACE_NEW(POINTER,CONSTRUCTOR) \ do { try { POINTER = new CONSTRUCTOR; } \ catch (bad_alloc) { errno = ENOMEM; return; } \ } while (0) #else -# define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \ +# define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \ do { POINTER = new CONSTRUCTOR; \ if (POINTER == 0) { errno = ENOMEM; return RET_VAL; } \ } while (0) -# define ACE_NEW(POINTER,CONSTRUCTOR) \ +# define ACE_NEW(POINTER,CONSTRUCTOR) \ do { POINTER = new CONSTRUCTOR; \ if (POINTER == 0) { errno = ENOMEM; return; } \ } while (0) @@ -5318,11 +5322,11 @@ private: #if defined (ACE_HAS_SIGNAL_SAFE_OS_CALLS) // The following two macros ensure that system calls are properly // restarted (if necessary) when interrupts occur. -#define ACE_OSCALL(OP,TYPE,FAILVALUE,RESULT) \ +# define ACE_OSCALL(OP,TYPE,FAILVALUE,RESULT) \ do \ RESULT = (TYPE) OP; \ while (RESULT == FAILVALUE && errno == EINTR && ACE_LOG_MSG->restart ()) -#define ACE_OSCALL_RETURN(OP,TYPE,FAILVALUE) \ +# define ACE_OSCALL_RETURN(OP,TYPE,FAILVALUE) \ do { \ TYPE ace_result_; \ do \ @@ -5331,64 +5335,64 @@ private: return ace_result_; \ } while (0) #elif defined (ACE_WIN32) -#define ACE_OSCALL_RETURN(X,TYPE,FAILVALUE) \ +# define ACE_OSCALL_RETURN(X,TYPE,FAILVALUE) \ do \ return (TYPE) X; \ while (0) -#define ACE_OSCALL(X,TYPE,FAILVALUE,RESULT) \ +# define ACE_OSCALL(X,TYPE,FAILVALUE,RESULT) \ do \ RESULT = (TYPE) X; \ while (0) -#define ACE_WIN32CALL_RETURN(X,TYPE,FAILVALUE) \ +# define ACE_WIN32CALL_RETURN(X,TYPE,FAILVALUE) \ do { \ TYPE ace_result_ = (TYPE) X; \ if (ace_result_ == FAILVALUE) \ errno = ::GetLastError (); \ return ace_result_; \ } while (0) -#define ACE_WIN32CALL(X,TYPE,FAILVALUE,RESULT) \ +# define ACE_WIN32CALL(X,TYPE,FAILVALUE,RESULT) \ do { \ RESULT = (TYPE) X; \ if (RESULT == FAILVALUE) \ errno = ::GetLastError (); \ } while (0) #else -#define ACE_OSCALL_RETURN(OP,TYPE,FAILVALUE) do { TYPE ace_result_ = FAILVALUE; ace_result_ = ace_result_; return OP; } while (0) -#define ACE_OSCALL(OP,TYPE,FAILVALUE,RESULT) do { RESULT = (TYPE) OP; } while (0) +# define ACE_OSCALL_RETURN(OP,TYPE,FAILVALUE) do { TYPE ace_result_ = FAILVALUE; ace_result_ = ace_result_; return OP; } while (0) +# define ACE_OSCALL(OP,TYPE,FAILVALUE,RESULT) do { RESULT = (TYPE) OP; } while (0) #endif /* ACE_HAS_SIGNAL_SAFE_OS_CALLS */ #if defined (ACE_HAS_THR_C_FUNC) // This is necessary to work around nasty problems with MVS C++. extern "C" ACE_Export void ace_mutex_lock_cleanup_adapter (void *args); -#define ACE_PTHREAD_CLEANUP_PUSH(A) pthread_cleanup_push (ace_mutex_lock_cleanup_adapter, (void *) A); -#define ACE_PTHREAD_CLEANUP_POP(A) pthread_cleanup_pop(A) +# define ACE_PTHREAD_CLEANUP_PUSH(A) pthread_cleanup_push (ace_mutex_lock_cleanup_adapter, (void *) A); +# define ACE_PTHREAD_CLEANUP_POP(A) pthread_cleanup_pop(A) #elif defined (ACE_HAS_PTHREADS) && !defined (ACE_LACKS_PTHREAD_CLEANUP) -#define ACE_PTHREAD_CLEANUP_PUSH(A) pthread_cleanup_push (ACE_OS::mutex_lock_cleanup, (void *) A); -#define ACE_PTHREAD_CLEANUP_POP(A) pthread_cleanup_pop(A) +# define ACE_PTHREAD_CLEANUP_PUSH(A) pthread_cleanup_push (ACE_OS::mutex_lock_cleanup, (void *) A); +# define ACE_PTHREAD_CLEANUP_POP(A) pthread_cleanup_pop(A) #else -#define ACE_PTHREAD_CLEANUP_PUSH(A) -#define ACE_PTHREAD_CLEANUP_POP(A) +# define ACE_PTHREAD_CLEANUP_PUSH(A) +# define ACE_PTHREAD_CLEANUP_POP(A) #endif /* ACE_HAS_THR_C_FUNC */ #if !defined (ACE_DEFAULT_MUTEX_A) -#define ACE_DEFAULT_MUTEX_A "ACE_MUTEX" +# define ACE_DEFAULT_MUTEX_A "ACE_MUTEX" #endif /* ACE_DEFAULT_MUTEX_A */ #if !defined (ACE_MAIN) -#define ACE_MAIN main +# define ACE_MAIN main #endif /* ! ACE_MAIN */ #if defined (ACE_HAS_NONSTATIC_OBJECT_MANAGER) && !defined (ACE_HAS_WINCE) // Rename "main ()" on platforms that don't allow it to be called "main ()". // Also, create an ACE_Object_Manager static instance in "main ()". -#include "ace/Object_Manager.h" +# include "ace/Object_Manager.h" -#if defined (ACE_PSOSIM) +# if defined (ACE_PSOSIM) // PSOSIM root lacks the standard argc, argv command line parameters, // create dummy argc and argv in the "real" main and pass to "user" main. // NOTE: ACE_MAIN must be defined to give the return type as well as the // name of the entry point. -#define main \ +# define main \ ace_main_i (int, char *[]); /* forward declaration */ \ ACE_MAIN () /* user's entry point, e.g., "main" w/out argc, argv */ \ { \ @@ -5408,12 +5412,12 @@ ACE_MAIN () /* user's entry point, e.g., "main" w/out argc, argv */ \ } \ int \ ace_main_i -#elif defined (ACE_PSOS) +# elif defined (ACE_PSOS) // PSOS root lacks the standard argc, argv command line parameters, // create dummy argc and argv in the "real" main and pass to "user" main. // Ignore return value from user main as well. NOTE: ACE_MAIN must be // defined to give the return type as well as the name of the entry point -#define main \ +# define main \ ace_main_i (int, char *[]); /* forward declaration */ \ ACE_MAIN () /* user's entry point, e.g., "main" w/out argc, argv */ \ { \ @@ -5424,8 +5428,8 @@ ACE_MAIN () /* user's entry point, e.g., "main" w/out argc, argv */ \ } \ int \ ace_main_i -#else -#define main \ +# else +# define main \ ace_main_i (int, char *[]); /* forward declaration */ \ int \ ACE_MAIN (int argc, char *argv[]) /* user's entry point, e.g., "main" */ \ @@ -5435,16 +5439,16 @@ ACE_MAIN (int argc, char *argv[]) /* user's entry point, e.g., "main" */ \ } \ int \ ace_main_i -#endif /* ACE_PSOSIM */ +# endif /* ACE_PSOSIM */ #endif /* ACE_HAS_NONSTATIC_OBJECT_MANAGER */ #if defined (ACE_HAS_WINCE) -#include "ace/Object_Manager.h" +# include "ace/Object_Manager.h" // We need to rename program entry name "main" with ace_ce_main here // so that we can call it from CE's bridge class. // I'll assume there'll only be DLL version of ACE on CE for now. -#define main \ +# define main \ ace_main_i (int, ASYS_TCHAR *[]); /* forward declaration */ \ int \ ace_ce_main (int argc, ASYS_TCHAR *argv[]) /* user's entry point, e.g., "main" */ \ @@ -5537,72 +5541,82 @@ private: #if defined (UNICODE) -#if !defined (ACE_DEFAULT_NAMESPACE_DIR) -#define ACE_DEFAULT_NAMESPACE_DIR ACE_DEFAULT_NAMESPACE_DIR_W -#endif /* ACE_DEFAULT_NAMESPACE_DIR */ -#if !defined (ACE_DEFAULT_LOCALNAME) -#define ACE_DEFAULT_LOCALNAME ACE_DEFAULT_LOCALNAME_W -#endif /* ACE_DEFAULT_LOCALNAME */ -#if !defined (ACE_DEFAULT_GLOBALNAME) -#define ACE_DEFAULT_GLOBALNAME ACE_DEFAULT_GLOBALNAME_W -#endif /* ACE_DEFAULT_GLOBALNAME */ -#if !defined (ACE_DIRECTORY_SEPARATOR_STR) -#define ACE_DIRECTORY_SEPARATOR_STR ACE_DIRECTORY_SEPARATOR_STR_W -#endif /* ACE_DIRECTORY_SEPARATOR_STR */ -#if !defined (ACE_DIRECTORY_SEPARATOR_CHAR) -#define ACE_DIRECTORY_SEPARATOR_CHAR ACE_DIRECTORY_SEPARATOR_CHAR_W -#endif /* ACE_DIRECTORY_SEPARATOR_CHAR */ -#if !defined (ACE_PLATFORM) -#define ACE_PLATFORM ACE_PLATFORM_W -#endif /* ACE_PLATFORM */ -#if !defined (ACE_PLATFORM_EXE_SUFFIX) -#define ACE_PLATFORM_EXE_SUFFIX ACE_PLATFORM_EXE_SUFFIX_W -#endif /* ACE_PLATFORM_EXE_SUFFIX */ -#if !defined (ACE_DEFAULT_MUTEX_W) -#define ACE_DEFAULT_MUTEX_W L"ACE_MUTEX" -#endif /* ACE_DEFAULT_MUTEX_W */ -#if !defined (ACE_DEFAULT_MUTEX) -#define ACE_DEFAULT_MUTEX ACE_DEFAULT_MUTEX_W -#endif /* ACE_DEFAULT_MUTEX */ +# if !defined (ACE_DEFAULT_NAMESPACE_DIR) +# define ACE_DEFAULT_NAMESPACE_DIR ACE_DEFAULT_NAMESPACE_DIR_W +# endif /* ACE_DEFAULT_NAMESPACE_DIR */ +# if !defined (ACE_DEFAULT_LOCALNAME) +# define ACE_DEFAULT_LOCALNAME ACE_DEFAULT_LOCALNAME_W +# endif /* ACE_DEFAULT_LOCALNAME */ +# if !defined (ACE_DEFAULT_GLOBALNAME) +# define ACE_DEFAULT_GLOBALNAME ACE_DEFAULT_GLOBALNAME_W +# endif /* ACE_DEFAULT_GLOBALNAME */ +# if !defined (ACE_DIRECTORY_SEPARATOR_STR) +# define ACE_DIRECTORY_SEPARATOR_STR ACE_DIRECTORY_SEPARATOR_STR_W +# endif /* ACE_DIRECTORY_SEPARATOR_STR */ +# if !defined (ACE_DIRECTORY_SEPARATOR_CHAR) +# define ACE_DIRECTORY_SEPARATOR_CHAR ACE_DIRECTORY_SEPARATOR_CHAR_W +# endif /* ACE_DIRECTORY_SEPARATOR_CHAR */ +# if !defined (ACE_PLATFORM) +# define ACE_PLATFORM ACE_PLATFORM_W +# endif /* ACE_PLATFORM */ +# if !defined (ACE_PLATFORM_EXE_SUFFIX) +# define ACE_PLATFORM_EXE_SUFFIX ACE_PLATFORM_EXE_SUFFIX_W +# endif /* ACE_PLATFORM_EXE_SUFFIX */ +# if !defined (ACE_DEFAULT_MUTEX_W) +# define ACE_DEFAULT_MUTEX_W L"ACE_MUTEX" +# endif /* ACE_DEFAULT_MUTEX_W */ +# if !defined (ACE_DEFAULT_MUTEX) +# define ACE_DEFAULT_MUTEX ACE_DEFAULT_MUTEX_W +# endif /* ACE_DEFAULT_MUTEX */ #else -#if !defined (ACE_DEFAULT_NAMESPACE_DIR) -#define ACE_DEFAULT_NAMESPACE_DIR ACE_DEFAULT_NAMESPACE_DIR_A -#endif /* ACE_DEFAULT_NAMESPACE_DIR */ -#if !defined (ACE_DEFAULT_LOCALNAME) -#define ACE_DEFAULT_LOCALNAME ACE_DEFAULT_LOCALNAME_A -#endif /* ACE_DEFAULT_LOCALNAME */ -#if !defined (ACE_DEFAULT_GLOBALNAME) -#define ACE_DEFAULT_GLOBALNAME ACE_DEFAULT_GLOBALNAME_A -#endif /* ACE_DEFAULT_GLOBALNAME */ -#if !defined (ACE_DIRECTORY_SEPARATOR_STR) -#define ACE_DIRECTORY_SEPARATOR_STR ACE_DIRECTORY_SEPARATOR_STR_A -#endif /* ACE_DIRECTORY_SEPARATOR_STR */ -#if !defined (ACE_DIRECTORY_SEPARATOR_CHAR) -#define ACE_DIRECTORY_SEPARATOR_CHAR ACE_DIRECTORY_SEPARATOR_CHAR_A -#endif /* ACE_DIRECTORY_SEPARATOR_CHAR */ -#if !defined (ACE_PLATFORM) -#define ACE_PLATFORM ACE_PLATFORM_A -#endif /* ACE_PLATFORM */ -#if !defined (ACE_PLATFORM_EXE_SUFFIX) -#define ACE_PLATFORM_EXE_SUFFIX ACE_PLATFORM_EXE_SUFFIX_A -#endif /* ACE_PLATFORM_EXE_SUFFIX */ -#if !defined (ACE_DEFAULT_MUTEX_W) -#define ACE_DEFAULT_MUTEX_W "ACE_MUTEX" -#endif /* ACE_DEFAULT_MUTEX_W */ -#if !defined (ACE_DEFAULT_MUTEX) -#define ACE_DEFAULT_MUTEX ACE_DEFAULT_MUTEX_A -#endif /* ACE_DEFAULT_MUTEX */ +# if !defined (ACE_DEFAULT_NAMESPACE_DIR) +# define ACE_DEFAULT_NAMESPACE_DIR ACE_DEFAULT_NAMESPACE_DIR_A +# endif /* ACE_DEFAULT_NAMESPACE_DIR */ +# if !defined (ACE_DEFAULT_LOCALNAME) +# define ACE_DEFAULT_LOCALNAME ACE_DEFAULT_LOCALNAME_A +# endif /* ACE_DEFAULT_LOCALNAME */ +# if !defined (ACE_DEFAULT_GLOBALNAME) +# define ACE_DEFAULT_GLOBALNAME ACE_DEFAULT_GLOBALNAME_A +# endif /* ACE_DEFAULT_GLOBALNAME */ +# if !defined (ACE_DIRECTORY_SEPARATOR_STR) +# define ACE_DIRECTORY_SEPARATOR_STR ACE_DIRECTORY_SEPARATOR_STR_A +# endif /* ACE_DIRECTORY_SEPARATOR_STR */ +# if !defined (ACE_DIRECTORY_SEPARATOR_CHAR) +# define ACE_DIRECTORY_SEPARATOR_CHAR ACE_DIRECTORY_SEPARATOR_CHAR_A +# endif /* ACE_DIRECTORY_SEPARATOR_CHAR */ +# if !defined (ACE_PLATFORM) +# define ACE_PLATFORM ACE_PLATFORM_A +# endif /* ACE_PLATFORM */ +# if !defined (ACE_PLATFORM_EXE_SUFFIX) +# define ACE_PLATFORM_EXE_SUFFIX ACE_PLATFORM_EXE_SUFFIX_A +# endif /* ACE_PLATFORM_EXE_SUFFIX */ +# if !defined (ACE_DEFAULT_MUTEX_W) +# define ACE_DEFAULT_MUTEX_W "ACE_MUTEX" +# endif /* ACE_DEFAULT_MUTEX_W */ +# if !defined (ACE_DEFAULT_MUTEX) +# define ACE_DEFAULT_MUTEX ACE_DEFAULT_MUTEX_A +# endif /* ACE_DEFAULT_MUTEX */ #endif /* UNICODE */ -#if defined (ACE_HAS_INLINED_OSCALLS) -#if defined (ACE_INLINE) -#undef ACE_INLINE -#endif /* ACE_INLINE */ -#define ACE_INLINE inline -#include "ace/OS.i" -#endif /* ACE_HAS_INLINED_OSCALLS */ +// Some ACE classes always use inline functions to maintain high +// performance, but some platforms have buggy inline function support. +// In this case, we don't use inline with them. +#if defined (ACE_LACKS_INLINE_FUNCTIONS) +# if defined (ASYS_INLINE) +# undef ASYS_INLINE +# endif /* ASYS_INLINE */ +# define ASYS_INLINE inline +#else +# if defined (ACE_HAS_INLINED_OSCALLS) +# if defined (ACE_INLINE) +# undef ACE_INLINE +# endif /* ACE_INLINE */ +# define ACE_INLINE inline +# include "ace/OS.i" +# endif /* ACE_HAS_INLINED_OSCALLS */ +#endif /* ACE_LACKS_INLINE_FUNCTIONS */ #include "ace/Trace.h" @@ -5623,34 +5637,34 @@ private: // that some data may be lost in this conversion. #if defined (UNICODE) -#include "ace/Auto_Ptr.h" -#include "ace/SString.h" -#define ACE_WIDE_STRING(ASCII_STRING) \ +# include "ace/Auto_Ptr.h" +# include "ace/SString.h" +# define ACE_WIDE_STRING(ASCII_STRING) \ ACE_WString (ASCII_STRING).fast_rep () -#define ACE_MULTIBYTE_STRING(WIDE_STRING) \ +# define ACE_MULTIBYTE_STRING(WIDE_STRING) \ ACE_Auto_Basic_Array_Ptr<char> (ACE_WString (WIDE_STRING).char_rep ()).get () -#define ACE_TEXT_STRING ACE_WString -#if defined (ACE_HAS_MOSTLY_UNICODE_APIS) -#define ASYS_MULTIBYTE_STRING(WIDE_STRING) WIDE_STRING -#define ASYS_ONLY_MULTIBYTE_STRING(WIDE_STRING) \ +# define ACE_TEXT_STRING ACE_WString +# if defined (ACE_HAS_MOSTLY_UNICODE_APIS) +# define ASYS_MULTIBYTE_STRING(WIDE_STRING) WIDE_STRING +# define ASYS_ONLY_MULTIBYTE_STRING(WIDE_STRING) \ ACE_Auto_Basic_Array_Ptr<char> (ACE_WString (WIDE_STRING).char_rep ()).get () -#else -#define ASYS_MULTIBYTE_STRING(WIDE_STRING) \ +# else +# define ASYS_MULTIBYTE_STRING(WIDE_STRING) \ ACE_Auto_Basic_Array_Ptr<char> (ACE_WString (WIDE_STRING).char_rep ()).get () -#define ASYS_ONLY_MULTIBYTE_STRING(WIDE_STRING) WIDE_STRING -#endif /* ACE_HAS_MOSTLY_UNICODE_APIS */ +# define ASYS_ONLY_MULTIBYTE_STRING(WIDE_STRING) WIDE_STRING +# endif /* ACE_HAS_MOSTLY_UNICODE_APIS */ #else -#define ACE_WIDE_STRING(ASCII_STRING) ASCII_STRING -#define ACE_MULTIBYTE_STRING(WIDE_STRING) WIDE_STRING -#define ACE_TEXT_STRING ACE_CString -#define ASYS_MULTIBYTE_STRING(WIDE_STRING) WIDE_STRING -#define ASYS_ONLY_MULTIBYTE_STRING(WIDE_STRING) WIDE_STRING +# define ACE_WIDE_STRING(ASCII_STRING) ASCII_STRING +# define ACE_MULTIBYTE_STRING(WIDE_STRING) WIDE_STRING +# define ACE_TEXT_STRING ACE_CString +# define ASYS_MULTIBYTE_STRING(WIDE_STRING) WIDE_STRING +# define ASYS_ONLY_MULTIBYTE_STRING(WIDE_STRING) WIDE_STRING #endif /* UNICODE */ #if defined (ACE_HAS_MOSTLY_UNICODE_APIS) -#define ASYS_WIDE_STRING(ASCII_STRING) ACE_WString (ASCII_STRING).fast_rep () +# define ASYS_WIDE_STRING(ASCII_STRING) ACE_WString (ASCII_STRING).fast_rep () #else -#define ASYS_WIDE_STRING(ASCII_STRING) ASCII_STRING +# define ASYS_WIDE_STRING(ASCII_STRING) ASCII_STRING #endif /* ACE_HAS_MOSTLY_UNICODE_APIS */ #endif /* ACE_OS_H */ |