Default_Constants.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  *  @file   Default_Constants.h
00006  *
00007  *  $Id: Default_Constants.h 80826 2008-03-04 14:51:23Z wotte $
00008  *
00009  *  @author Douglas C. Schmidt <schmidt@cs.wustl.edu>
00010  *  @author Jesper S. M|ller<stophph@diku.dk>
00011  *  @author and a cast of thousands...
00012  *
00013  *  This one is split from the famous OS.h
00014  */
00015 //=============================================================================
00016 
00017 #ifndef ACE_DEFAULT_CONSTANTS_H
00018 #define ACE_DEFAULT_CONSTANTS_H
00019 #include /**/ "ace/pre.h"
00020 
00021 // Included just keep compilers that see #pragma dierctive first
00022 // happy.
00023 #include /**/ "ace/config-all.h"
00024 
00025 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00026 # pragma once
00027 #endif /* ACE_LACKS_PRAGMA_ONCE */
00028 
00029 // Define the default constants for ACE.  Many of these are used for
00030 // the ACE tests and applications.  You can change these values by
00031 // defining the macros in your config.h file.
00032 # if !defined (ACE_DEFAULT_CLOSE_ALL_HANDLES)
00033 #   define ACE_DEFAULT_CLOSE_ALL_HANDLES true
00034 # endif /* ACE_DEFAULT_CLOSE_ALL_HANDLES */
00035 
00036 // The maximum length for a fully qualified Internet name.
00037 # if !defined(ACE_MAX_FULLY_QUALIFIED_NAME_LEN)
00038 #   define ACE_MAX_FULLY_QUALIFIED_NAME_LEN 256
00039 # endif /* ACE_MAX_FULLY_QUALIFIED_NAME_LEN */
00040 
00041 #if !defined (ACE_DEFAULT_PAGEFILE_POOL_BASE)
00042 #define ACE_DEFAULT_PAGEFILE_POOL_BASE (void *) 0
00043 #endif /* ACE_DEFAULT_PAGEFILE_POOL_BASE */
00044 
00045 #if !defined (ACE_DEFAULT_PAGEFILE_POOL_SIZE)
00046 #define ACE_DEFAULT_PAGEFILE_POOL_SIZE (size_t) 0x01000000
00047 #endif /* ACE_DEFAULT_PAGEFILE_POOL_SIZE */
00048 
00049 #if !defined (ACE_DEFAULT_PAGEFILE_POOL_CHUNK)
00050 #define ACE_DEFAULT_PAGEFILE_POOL_CHUNK (size_t) 0x00010000
00051 #endif /* ACE_DEFAULT_PAGEFILE_POOL_CHUNK */
00052 
00053 #if !defined (ACE_DEFAULT_PAGEFILE_POOL_NAME)
00054 #define ACE_DEFAULT_PAGEFILE_POOL_NAME ACE_TEXT ("Default_ACE_Pagefile_Memory_Pool")
00055 #endif /* ACE_DEFAULT_PAGEFILE_POOL_NAME */
00056 
00057 #if !defined (ACE_DEFAULT_MESSAGE_BLOCK_PRIORITY)
00058 #define ACE_DEFAULT_MESSAGE_BLOCK_PRIORITY 0
00059 #endif /* ACE_DEFAULT_MESSAGE_BLOCK_PRIORITY */
00060 
00061 #if !defined (ACE_DEFAULT_SERVICE_REPOSITORY_SIZE)
00062 #define ACE_DEFAULT_SERVICE_REPOSITORY_SIZE 1024
00063 #endif /* ACE_DEFAULT_SERVICE_REPOSITORY_SIZE */
00064 
00065 #if !defined (ACE_REACTOR_NOTIFICATION_ARRAY_SIZE)
00066 #define ACE_REACTOR_NOTIFICATION_ARRAY_SIZE 1024
00067 #endif /* ACE_REACTOR_NOTIFICATION_ARRAY_SIZE */
00068 
00069 # if !defined (ACE_DEFAULT_TIMEOUT)
00070 #   define ACE_DEFAULT_TIMEOUT 5
00071 # endif /* ACE_DEFAULT_TIMEOUT */
00072 
00073 # if !defined (ACE_DEFAULT_BACKLOG)
00074 #   define ACE_DEFAULT_BACKLOG 5
00075 # endif /* ACE_DEFAULT_BACKLOG */
00076 
00077 # if !defined (ACE_DEFAULT_ASYNCH_BACKLOG)
00078 #   define ACE_DEFAULT_ASYNCH_BACKLOG 5
00079 # endif /* ACE_DEFAULT_ASYNCH_BACKLOG */
00080 
00081 # if !defined (ACE_DEFAULT_THREADS)
00082 #   define ACE_DEFAULT_THREADS 1
00083 # endif /* ACE_DEFAULT_THREADS */
00084 
00085 // The following 3 defines are used in the IP multicast and broadcast tests.
00086 # if !defined (ACE_DEFAULT_BROADCAST_PORT)
00087 #   define ACE_DEFAULT_BROADCAST_PORT 20000
00088 # endif /* ACE_DEFAULT_BROADCAST_PORT */
00089 
00090 # if !defined (ACE_DEFAULT_MULTICAST_PORT)
00091 #   define ACE_DEFAULT_MULTICAST_PORT 20001
00092 # endif /* ACE_DEFAULT_MULTICAST_PORT */
00093 
00094 # if !defined (ACE_DEFAULT_MULTICAST_ADDR)
00095 // This address MUST be within the range for host group addresses:
00096 // 224.0.0.0 to 239.255.255.255.
00097 #   define ACE_DEFAULT_MULTICAST_ADDR "224.9.9.2"
00098 # endif /* ACE_DEFAULT_MULTICAST_ADDR */
00099 
00100 # if defined (ACE_HAS_IPV6)
00101 # if !defined (ACE_DEFAULT_MULTICASTV6_ADDR)
00102 // This address should be within the range for site-local addresses:
00103 // ff05::0/16 .
00104 #   define ACE_DEFAULT_MULTICASTV6_ADDR "ff05:0::ff01:1"
00105 # endif /* ACE_DEFAULT_MULTICASTV6_ADDR */
00106 # endif
00107 
00108 // Default port number for HTTP.
00109 # if !defined (ACE_DEFAULT_HTTP_SERVER_PORT)
00110 #   define ACE_DEFAULT_HTTP_SERVER_PORT 80
00111 # endif /* ACE_DEFAULT_HTTP_SERVER_PORT */
00112 
00113 // Used in many IPC_SAP tests
00114 # if !defined (ACE_DEFAULT_SERVER_PORT)
00115 #   define ACE_DEFAULT_SERVER_PORT 20002
00116 # endif /* ACE_DEFAULT_SERVER_PORT */
00117 
00118 # if !defined (ACE_DEFAULT_HTTP_PORT)
00119 #   define ACE_DEFAULT_HTTP_PORT 80
00120 # endif /* ACE_DEFAULT_HTTP_PORT */
00121 
00122 # if !defined (ACE_DEFAULT_MAX_SOCKET_BUFSIZ)
00123 #   define ACE_DEFAULT_MAX_SOCKET_BUFSIZ 65536
00124 # endif /* ACE_DEFAULT_MAX_SOCKET_BUFSIZ */
00125 
00126 # if !defined (ACE_DEFAULT_SERVER_PORT_STR)
00127 #   define ACE_DEFAULT_SERVER_PORT_STR ACE_TEXT("20002")
00128 # endif /* ACE_DEFAULT_SERVER_PORT_STR */
00129 
00130 // Used for the Service_Directory test
00131 # if !defined (ACE_DEFAULT_SERVICE_PORT)
00132 #   define ACE_DEFAULT_SERVICE_PORT 20003
00133 # endif /* ACE_DEFAULT_SERVICE_PORT */
00134 
00135 // Used for the ACE_Thread_Spawn test
00136 # if !defined (ACE_DEFAULT_THR_PORT    )
00137 #   define ACE_DEFAULT_THR_PORT 20004
00138 # endif /* ACE_DEFAULT_THR_PORT */
00139 
00140 // Used for <SOCK_Connect::connect> tests
00141 # if !defined (ACE_DEFAULT_LOCAL_PORT)
00142 #   define ACE_DEFAULT_LOCAL_PORT 20005
00143 # endif /* ACE_DEFAULT_LOCAL_PORT */
00144 
00145 // Used for Connector tests
00146 # if !defined (ACE_DEFAULT_LOCAL_PORT_STR)
00147 #   define ACE_DEFAULT_LOCAL_PORT_STR "20005"
00148 # endif /* ACE_DEFAULT_LOCAL_PORT_STR */
00149 
00150 // Used for the name server.
00151 # if !defined (ACE_DEFAULT_NAME_SERVER_PORT)
00152 #   define ACE_DEFAULT_NAME_SERVER_PORT 20006
00153 # endif /* ACE_DEFAULT_NAME_SERVER_PORT */
00154 
00155 # if !defined (ACE_DEFAULT_NAME_SERVER_PORT_STR)
00156 #   define ACE_DEFAULT_NAME_SERVER_PORT_STR "20006"
00157 # endif /* ACE_DEFAULT_NAME_SERVER_PORT_STR */
00158 
00159 // Used for the token server.
00160 # if !defined (ACE_DEFAULT_TOKEN_SERVER_PORT)
00161 #   define ACE_DEFAULT_TOKEN_SERVER_PORT 20007
00162 # endif /* ACE_DEFAULT_TOKEN_SERVER_PORT */
00163 
00164 # if !defined (ACE_DEFAULT_TOKEN_SERVER_PORT_STR)
00165 #   define ACE_DEFAULT_TOKEN_SERVER_PORT_STR "20007"
00166 # endif /* ACE_DEFAULT_TOKEN_SERVER_PORT_STR */
00167 
00168 // Used for the logging server.
00169 # if !defined (ACE_DEFAULT_LOGGING_SERVER_PORT)
00170 #   define ACE_DEFAULT_LOGGING_SERVER_PORT 20008
00171 # endif /* ACE_DEFAULT_LOGGING_SERVER_PORT */
00172 
00173 # if !defined (ACE_DEFAULT_LOGGING_SERVER_PORT_STR)
00174 #   define ACE_DEFAULT_LOGGING_SERVER_PORT_STR "20008"
00175 # endif /* ACE_DEFAULT_LOGGING_SERVER_PORT_STR */
00176 
00177 // Used for the logging server.
00178 # if !defined (ACE_DEFAULT_THR_LOGGING_SERVER_PORT)
00179 #   define ACE_DEFAULT_THR_LOGGING_SERVER_PORT 20008
00180 # endif /* ACE_DEFAULT_THR_LOGGING_SERVER_PORT */
00181 
00182 # if !defined (ACE_DEFAULT_THR_LOGGING_SERVER_PORT_STR)
00183 #   define ACE_DEFAULT_THR_LOGGING_SERVER_PORT_STR "20008"
00184 # endif /* ACE_DEFAULT_THR_LOGGING_SERVER_PORT_STR */
00185 
00186 // Used for the time server.
00187 # if !defined (ACE_DEFAULT_TIME_SERVER_PORT)
00188 #   define ACE_DEFAULT_TIME_SERVER_PORT 20009
00189 # endif /* ACE_DEFAULT_TIME_SERVER_PORT */
00190 
00191 # if !defined (ACE_DEFAULT_TIME_SERVER_PORT_STR)
00192 #   define ACE_DEFAULT_TIME_SERVER_PORT_STR "20009"
00193 # endif /* ACE_DEFAULT_TIME_SERVER_PORT_STR */
00194 
00195 # if !defined (ACE_DEFAULT_TIME_SERVER_STR)
00196 #   define ACE_DEFAULT_TIME_SERVER_STR "ACE_TS_TIME"
00197 # endif /* ACE_DEFAULT_TIME_SERVER_STR */
00198 
00199 // Used by the FIFO tests and the Client_Logging_Handler netsvc.
00200 # if !defined (ACE_DEFAULT_RENDEZVOUS)
00201 #   if defined (ACE_HAS_STREAM_PIPES)
00202 #     define ACE_DEFAULT_RENDEZVOUS ACE_TEXT("/tmp/fifo.ace")
00203 #   else
00204 #     define ACE_DEFAULT_RENDEZVOUS ACE_TEXT("localhost:20010")
00205 #   endif /* ACE_HAS_STREAM_PIPES */
00206 # endif /* ACE_DEFAULT_RENDEZVOUS */
00207 
00208 // Used for the UNIX syslog logging interface to ACE_Log_Msg.
00209 # ifndef ACE_DEFAULT_SYSLOG_FACILITY
00210 # define ACE_DEFAULT_SYSLOG_FACILITY LOG_USER
00211 # endif /* ACE_DEFAULT_SYSLOG_FACILITY */
00212 
00213 # if !defined (ACE_DEFAULT_LOGGER_KEY)
00214 
00215 #     if defined (ACE_HAS_STREAM_PIPES)
00216 #       define ACE_DEFAULT_LOGGER_KEY ACE_TEXT ("/tmp/server_daemon")
00217 #     else
00218 #       define ACE_DEFAULT_LOGGER_KEY ACE_TEXT ("localhost:20012")
00219 #     endif /* ACE_HAS_STREAM_PIPES */
00220 # endif /* ACE_DEFAULT_LOGGER_KEY */
00221 
00222 // The way to specify the local host for loopback IP. This is usually
00223 // "localhost" but it may need changing on some platforms.
00224 # if !defined (ACE_LOCALHOST)
00225 #   define ACE_LOCALHOST ACE_TEXT ("localhost")
00226 # endif
00227 
00228 // This specification for an IPv6 localhost should work on all platforms
00229 // supporting IPv6
00230 # if defined (ACE_HAS_IPV6)
00231 #   if !defined (ACE_IPV6_LOCALHOST)
00232 #     define ACE_IPV6_LOCALHOST ACE_TEXT ("::1")
00233 #   endif /* ACE_IPV6_LOCALHOST*/
00234 #endif /* ACE_HAS_IPV6 */
00235 
00236 // This specification for an IPv6 ANY address should work on all platforms
00237 // supporting IPv6
00238 # if defined (ACE_HAS_IPV6)
00239 #   if !defined (ACE_IPV6_ANY)
00240 #     define ACE_IPV6_ANY ACE_TEXT ("::")
00241 #   endif /* ACE_IPV6_ANY*/
00242 #endif /* ACE_HAS_IPV6 */
00243 
00244 # if !defined (ACE_DEFAULT_SERVER_HOST)
00245 #   if defined (ACE_HAS_IPV6)
00246 #     define ACE_DEFAULT_SERVER_HOST ACE_IPV6_LOCALHOST
00247 #   else /*ACE_HAS_IPV6*/
00248 #     define ACE_DEFAULT_SERVER_HOST ACE_LOCALHOST
00249 #   endif /*ACE_HAS_IPV6*/
00250 # endif /* ACE_DEFAULT_SERVER_HOST */
00251 
00252 // Default shared memory key
00253 # if !defined (ACE_DEFAULT_SHM_KEY)
00254 #   define ACE_DEFAULT_SHM_KEY 1234
00255 # endif /* ACE_DEFAULT_SHM_KEY */
00256 
00257 // Default address for shared memory mapped files and SYSV shared memory
00258 // (defaults to 64 M).
00259 # if !defined (ACE_DEFAULT_BASE_ADDR)
00260 #   define ACE_DEFAULT_BASE_ADDR ((char *) (64 * 1024 * 1024))
00261 # endif /* ACE_DEFAULT_BASE_ADDR */
00262 
00263 // Default segment size used by SYSV shared memory (128 K)
00264 # if !defined (ACE_DEFAULT_SEGMENT_SIZE)
00265 #   define ACE_DEFAULT_SEGMENT_SIZE 1024 * 128
00266 # endif /* ACE_DEFAULT_SEGMENT_SIZE */
00267 
00268 // Maximum number of SYSV shared memory segments
00269 // (does anyone know how to figure out the right values?!)
00270 # if !defined (ACE_DEFAULT_MAX_SEGMENTS)
00271 #   define ACE_DEFAULT_MAX_SEGMENTS 6
00272 # endif /* ACE_DEFAULT_MAX_SEGMENTS */
00273 
00274 // Name of the map that's stored in shared memory.
00275 # if !defined (ACE_NAME_SERVER_MAP)
00276 #   define ACE_NAME_SERVER_MAP "Name Server Map"
00277 # endif /* ACE_NAME_SERVER_MAP */
00278 
00279 // Default file permissions.
00280 # if !defined (ACE_DEFAULT_FILE_PERMS)
00281 #   if defined (ACE_VXWORKS)
00282 #     define ACE_DEFAULT_FILE_PERMS (S_IRUSR | S_IWUSR| S_IRGRP| S_IROTH)
00283 #   else
00284 #     define ACE_DEFAULT_FILE_PERMS 0644
00285 #   endif /* ACE_VXWORKS */
00286 # endif /* ACE_DEFAULT_FILE_PERMS */
00287 
00288 // Default directory permissions.
00289 # if !defined (ACE_DEFAULT_DIR_PERMS)
00290 #   define ACE_DEFAULT_DIR_PERMS 0755
00291 # endif /* ACE_DEFAULT_DIR_PERMS */
00292 
00293 # if !defined (ACE_DEFAULT_TIMEPROBE_TABLE_SIZE)
00294 #   define ACE_DEFAULT_TIMEPROBE_TABLE_SIZE 8 * 1024
00295 # endif /* ACE_DEFAULT_TIMEPROBE_TABLE_SIZE */
00296 
00297 // Default size of the ACE Map_Manager.
00298 # if !defined (ACE_DEFAULT_MAP_SIZE)
00299 #   define ACE_DEFAULT_MAP_SIZE 1024
00300 # endif /* ACE_DEFAULT_MAP_SIZE */
00301 
00302 // Defaults for ACE Timer Wheel
00303 # if !defined (ACE_DEFAULT_TIMER_WHEEL_SIZE)
00304 #   define ACE_DEFAULT_TIMER_WHEEL_SIZE 1024
00305 # endif /* ACE_DEFAULT_TIMER_WHEEL_SIZE */
00306 
00307 # if !defined (ACE_DEFAULT_TIMER_WHEEL_RESOLUTION)
00308 #   define ACE_DEFAULT_TIMER_WHEEL_RESOLUTION 100
00309 # endif /* ACE_DEFAULT_TIMER_WHEEL_RESOLUTION */
00310 
00311 // Default size for ACE Timer Hash table
00312 # if !defined (ACE_DEFAULT_TIMER_HASH_TABLE_SIZE)
00313 #   define ACE_DEFAULT_TIMER_HASH_TABLE_SIZE 1024
00314 # endif /* ACE_DEFAULT_TIMER_HASH_TABLE_SIZE */
00315 
00316 // Defaults for the ACE Free List
00317 # if !defined (ACE_DEFAULT_FREE_LIST_PREALLOC)
00318 #   define ACE_DEFAULT_FREE_LIST_PREALLOC 0
00319 # endif /* ACE_DEFAULT_FREE_LIST_PREALLOC */
00320 
00321 # if !defined (ACE_DEFAULT_FREE_LIST_LWM)
00322 #   define ACE_DEFAULT_FREE_LIST_LWM 0
00323 # endif /* ACE_DEFAULT_FREE_LIST_LWM */
00324 
00325 # if !defined (ACE_DEFAULT_FREE_LIST_HWM)
00326 #   define ACE_DEFAULT_FREE_LIST_HWM 25000
00327 # endif /* ACE_DEFAULT_FREE_LIST_HWM */
00328 
00329 # if !defined (ACE_DEFAULT_FREE_LIST_INC)
00330 #   define ACE_DEFAULT_FREE_LIST_INC 100
00331 # endif /* ACE_DEFAULT_FREE_LIST_INC */
00332 
00333 # if !defined (ACE_UNIQUE_NAME_LEN)
00334 #   define ACE_UNIQUE_NAME_LEN 100
00335 # endif /* ACE_UNIQUE_NAME_LEN */
00336 
00337 # if !defined (ACE_MAX_DGRAM_SIZE)
00338    // This is just a guess.  8k is the normal limit on
00339    // most machines because that's what NFS expects.
00340 #   define ACE_MAX_DGRAM_SIZE 8192
00341 # endif /* ACE_MAX_DGRAM_SIZE */
00342 
00343 # if !defined (ACE_DEFAULT_ARGV_BUFSIZ)
00344 #   define ACE_DEFAULT_ARGV_BUFSIZ 1024 * 4
00345 # endif /* ACE_DEFAULT_ARGV_BUFSIZ */
00346 
00347 // A free list which create more elements when there aren't enough
00348 // elements.
00349 # define ACE_FREE_LIST_WITH_POOL 1
00350 
00351 // A simple free list which doen't allocate/deallocate elements.
00352 # define ACE_PURE_FREE_LIST 2
00353 
00354 # if defined (ACE_WIN32)
00355 
00356 // This is necessary to work around bugs with Win32 non-blocking
00357 // connects...
00358 #   if !defined (ACE_NON_BLOCKING_BUG_DELAY)
00359 #     define ACE_NON_BLOCKING_BUG_DELAY 35000
00360 #   endif /* ACE_NON_BLOCKING_BUG_DELAY */
00361 # endif /*ACE_WIN32*/
00362 
00363 // Max size of an ACE Log Record data buffer.  This can be reset in
00364 // the config.h file if you'd like to increase or decrease the size.
00365 # if !defined (ACE_MAXLOGMSGLEN)
00366 #   define ACE_MAXLOGMSGLEN 4 * 1024
00367 # endif /* ACE_MAXLOGMSGLEN */
00368 
00369 // Max size of an ACE Token.
00370 # define ACE_MAXTOKENNAMELEN 40
00371 
00372 // Max size of an ACE Token client ID.
00373 # define ACE_MAXCLIENTIDLEN MAXHOSTNAMELEN + 20
00374 
00375 /// Max udp packet size
00376 #if !defined (ACE_MAX_UDP_PACKET_SIZE)
00377 #define ACE_MAX_UDP_PACKET_SIZE 65536
00378 #endif
00379 
00380 /**
00381  * @name Default values to control CDR classes memory allocation strategies
00382  */
00383 //@{
00384 
00385 /// Control the initial size of all CDR buffers, application
00386 /// developers may want to optimize this value to fit their request
00387 /// size
00388 #if !defined (ACE_DEFAULT_CDR_BUFSIZE)
00389 #  define ACE_DEFAULT_CDR_BUFSIZE 512
00390 #endif /* ACE_DEFAULT_CDR_BUFSIZE */
00391 
00392 #if (ACE_DEFAULT_CDR_BUFSIZE == 0)
00393 # error: ACE_DEFAULT_CDR_BUFSIZE should be bigger then 0
00394 #endif
00395 
00396 /// Stop exponential growth of CDR buffers to avoid overallocation
00397 #if !defined (ACE_DEFAULT_CDR_EXP_GROWTH_MAX)
00398 #  define ACE_DEFAULT_CDR_EXP_GROWTH_MAX 65536
00399 #endif /* ACE_DEFAULT_CDR_EXP_GROWTH_MAX */
00400 
00401 /// Control CDR buffer growth after maximum exponential growth is
00402 /// reached
00403 #if !defined (ACE_DEFAULT_CDR_LINEAR_GROWTH_CHUNK)
00404 #  define ACE_DEFAULT_CDR_LINEAR_GROWTH_CHUNK 65536
00405 #endif /* ACE_DEFAULT_CDR_LINEAR_GROWTH_CHUNK */
00406 //@}
00407 
00408 /// Control the zero-copy optimizations for octet sequences
00409 /**
00410  * Large octet sequences can be sent without any copies by chaining
00411  * them in the list of message blocks that represent a single CDR
00412  * stream.  However, if the octet sequence is too small the zero copy
00413  * optimizations actually hurt performance.  Octet sequences smaller
00414  * than this value will be copied.
00415  */
00416 #if !defined (ACE_DEFAULT_CDR_MEMCPY_TRADEOFF)
00417 #define ACE_DEFAULT_CDR_MEMCPY_TRADEOFF 256
00418 #endif /* ACE_DEFAULT_CDR_MEMCPY_TRADEOFF */
00419 
00420 #if defined (ACE_WIN32)
00421    // Define the pathname separator characters for Win32 (ugh).
00422 #  define ACE_DIRECTORY_SEPARATOR_STR_A "\\"
00423 #  define ACE_DIRECTORY_SEPARATOR_CHAR_A '\\'
00424 #else
00425    // Define the pathname separator characters for UNIX.
00426 #  define ACE_DIRECTORY_SEPARATOR_STR_A "/"
00427 #  define ACE_DIRECTORY_SEPARATOR_CHAR_A '/'
00428 #endif /* ACE_WIN32 */
00429 
00430 // Define the Wide character and normal versions of some of the string macros
00431 #if defined (ACE_HAS_WCHAR)
00432 #  define ACE_DIRECTORY_SEPARATOR_STR_W ACE_TEXT_WIDE(ACE_DIRECTORY_SEPARATOR_STR_A)
00433 #  define ACE_DIRECTORY_SEPARATOR_CHAR_W ACE_TEXT_WIDE(ACE_DIRECTORY_SEPARATOR_CHAR_A)
00434 #endif /* ACE_HAS_WCHAR */
00435 
00436 #define ACE_DIRECTORY_SEPARATOR_STR ACE_TEXT (ACE_DIRECTORY_SEPARATOR_STR_A)
00437 #define ACE_DIRECTORY_SEPARATOR_CHAR ACE_TEXT (ACE_DIRECTORY_SEPARATOR_CHAR_A)
00438 
00439 #if !defined (ACE_DEFAULT_THREAD_PRIORITY)
00440 #  define ACE_DEFAULT_THREAD_PRIORITY (-0x7fffffffL - 1L)
00441 #endif /* ACE_DEFAULT_THREAD_PRIORITY */
00442 
00443 #if !defined (ACE_DEFAULT_THREAD_STACKSIZE)
00444 #  define ACE_DEFAULT_THREAD_STACKSIZE 0
00445 #endif /* ACE_DEFAULT_THREAD_STACKSIZE */
00446 
00447 #if !defined (ACE_MAX_DEFAULT_PORT)
00448 #  define ACE_MAX_DEFAULT_PORT 65535
00449 #endif /* ACE_MAX_DEFAULT_PORT */
00450 
00451 // Default number of ACE_Event_Handlers supported by
00452 // ACE_Timer_Heap.
00453 # if !defined (ACE_DEFAULT_TIMERS)
00454 #   define ACE_DEFAULT_TIMERS _POSIX_TIMER_MAX
00455 # endif /* ACE_DEFAULT_TIMERS */
00456 
00457 #if defined (ACE_WIN32)
00458 #  define ACE_PLATFORM_A "Win32"
00459 #  define ACE_PLATFORM_EXE_SUFFIX_A ".exe"
00460 #elif defined (ACE_VXWORKS)
00461 #  define ACE_PLATFORM_A "VxWorks"
00462 #  if defined (__RTP__)
00463 #    define ACE_PLATFORM_EXE_SUFFIX_A ".vxe"
00464 #  else
00465 #    define ACE_PLATFORM_EXE_SUFFIX_A ".out"
00466 #  endif
00467 #else /* !ACE_WIN32 && !ACE_VXWORKS */
00468 #  define ACE_PLATFORM_A "UNIX"
00469 #  define ACE_PLATFORM_EXE_SUFFIX_A ""
00470 #endif /* ACE_WIN32 */
00471 
00472 // Define the Wide character and normal versions of some of the string macros
00473 #if defined (ACE_HAS_WCHAR)
00474 #  define ACE_PLATFORM_W ACE_TEXT_WIDE(ACE_PLATFORM_A)
00475 #  define ACE_PLATFORM_EXE_SUFFIX_W ACE_TEXT_WIDE(ACE_PLATFORM_EXE_SUFFIX_A)
00476 #endif /* ACE_HAS_WCHAR */
00477 
00478 #define ACE_PLATFORM ACE_TEXT (ACE_PLATFORM_A)
00479 #define ACE_PLATFORM_EXE_SUFFIX ACE_TEXT (ACE_PLATFORM_EXE_SUFFIX_A)
00480 
00481 #if defined (ACE_WIN32)
00482 #  define ACE_LD_SEARCH_PATH ACE_TEXT ("PATH")
00483 #  define ACE_LD_SEARCH_PATH_SEPARATOR_STR ACE_TEXT (";")
00484 #  define ACE_DLL_SUFFIX ACE_TEXT (".dll")
00485 #  if defined (__MINGW32__)
00486 #    define ACE_DLL_PREFIX ACE_TEXT ("lib")
00487 #  else /* __MINGW32__ */
00488 #    define ACE_DLL_PREFIX ACE_TEXT ("")
00489 #  endif /* __MINGW32__ */
00490 #else /* !ACE_WIN32 */
00491 #  if !defined (ACE_LD_SEARCH_PATH)
00492 #    define ACE_LD_SEARCH_PATH ACE_TEXT ("LD_LIBRARY_PATH")
00493 #  endif /* ACE_LD_SEARCH_PATH */
00494 #  if !defined (ACE_LD_SEARCH_PATH_SEPARATOR_STR)
00495 #    define ACE_LD_SEARCH_PATH_SEPARATOR_STR ACE_TEXT (":")
00496 #  endif /* ACE_LD_SEARCH_PATH_SEPARATOR_STR */
00497 #endif /* ACE_WIN32 */
00498 
00499 #if !defined (ACE_DLL_SUFFIX)
00500 #  define ACE_DLL_SUFFIX ACE_TEXT (".so")
00501 #endif /* ACE_DLL_SUFFIX */
00502 
00503 #if !defined (ACE_DLL_PREFIX)
00504 #  define ACE_DLL_PREFIX ACE_TEXT ("lib")
00505 #endif /* ACE_DLL_PREFIX */
00506 
00507 #if defined (ACE_WIN32)
00508 // Used for dynamic linking
00509 #   if !defined (ACE_DEFAULT_SVC_CONF)
00510 #     if (ACE_USES_CLASSIC_SVC_CONF == 1)
00511 #       define ACE_DEFAULT_SVC_CONF ACE_TEXT (".\\svc.conf")
00512 #     else
00513 #       define ACE_DEFAULT_SVC_CONF ACE_TEXT (".\\svc.conf.xml")
00514 #     endif /* ACE_USES_CLASSIC_SVC_CONF ==1 */
00515 #   endif /* ACE_DEFAULT_SVC_CONF */
00516 #endif /* ACE_WIN32 */
00517 
00518  // Used for dynamic linking.
00519 #if !defined (ACE_DEFAULT_SVC_CONF)
00520 #  if (ACE_USES_CLASSIC_SVC_CONF == 1)
00521 #    define ACE_DEFAULT_SVC_CONF ACE_TEXT ("./svc.conf")
00522 #  else
00523 #    define ACE_DEFAULT_SVC_CONF ACE_TEXT ("./svc.conf.xml")
00524 #  endif /* ACE_USES_CLASSIC_SVC_CONF ==1 */
00525 #endif /* ACE_DEFAULT_SVC_CONF */
00526 
00527 #if !defined (ACE_LOGGER_KEY)
00528 #  define ACE_LOGGER_KEY ACE_TEXT ("/tmp/server_daemon")
00529 #endif /* ACE_LOGGER_KEY */
00530 
00531 // Theses defines are used by the ACE Name Server.
00532 #if !defined (ACE_DEFAULT_LOCALNAME_A)
00533 #  define ACE_DEFAULT_LOCALNAME_A "localnames"
00534 #endif /* ACE_DEFAULT_LOCALNAME_A */
00535 #if !defined (ACE_DEFAULT_GLOBALNAME_A)
00536 #  define ACE_DEFAULT_GLOBALNAME_A "globalnames"
00537 #endif /* ACE_DEFAULT_GLOBALNAME_A */
00538 
00539 // ACE_DEFAULT_NAMESPACE_DIR is for legacy mode apps.  A better
00540 // way of doing this is something like ACE_Lib_Find::get_temp_dir, since
00541 // this directory may not exist
00542 #if defined (ACE_LEGACY_MODE)
00543 #  if defined (ACE_WIN32)
00544 #    define ACE_DEFAULT_NAMESPACE_DIR_A "C:\\temp"
00545 #  else /* ACE_WIN32 */
00546 #    define ACE_DEFAULT_NAMESPACE_DIR_A "/tmp"
00547 #  endif /* ACE_WIN32 */
00548 #  if defined (ACE_HAS_WCHAR)
00549 #    define ACE_DEFAULT_NAMESPACE_DIR_W ACE_TEXT_WIDE(ACE_DEFAULT_NAMESPACE_DIR_A)
00550 #  endif /* ACE_HAS_WCHAR */
00551 #    define ACE_DEFAULT_NAMESPACE_DIR ACE_TEXT(ACE_DEFAULT_NAMESPACE_DIR_A)
00552 #endif /* ACE_LEGACY_MODE */
00553 
00554 #if defined (ACE_HAS_WCHAR)
00555 #  define ACE_DEFAULT_LOCALNAME_W ACE_TEXT_WIDE(ACE_DEFAULT_LOCALNAME_A)
00556 #  define ACE_DEFAULT_GLOBALNAME_W ACE_TEXT_WIDE(ACE_DEFAULT_GLOBALNAME_A)
00557 #endif /* ACE_HAS_WCHAR */
00558 
00559 #define ACE_DEFAULT_LOCALNAME ACE_TEXT (ACE_DEFAULT_LOCALNAME_A)
00560 #define ACE_DEFAULT_GLOBALNAME ACE_TEXT (ACE_DEFAULT_GLOBALNAME_A)
00561 
00562 # if defined (ACE_WIN32)
00563     // The "null" device on Win32.
00564 #   define ACE_DEV_NULL "nul"
00565 #   define ACE_SYSCALL_FAILED 0xFFFFFFFF
00566 # else /* !ACE_WIN32 */
00567     // The "null" device on UNIX.
00568 #   define ACE_DEV_NULL "/dev/null"
00569 #   define ACE_SYSCALL_FAILED -1
00570 # endif /* ACE_WIN32 */
00571 
00572 #include /**/ "ace/post.h"
00573 #endif /*ACE_DEFAULT_CONSTANTS_H*/

Generated on Tue Feb 2 17:18:39 2010 for ACE by  doxygen 1.4.7