// -*- C++ -*- //========================================================================== /** * @file config-all.h * * $Id$ * * @author (Originally in OS.h)Doug Schmidt * @author Jesper S. M|ller * @author and a cast of thousands... */ //========================================================================== #ifndef ACE_CONFIG_ALL_H #define ACE_CONFIG_ALL_H #include /**/ "ace/pre.h" #include "ace/config-lite.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ // This is used to indicate that a platform doesn't support a // particular feature. #if defined ACE_HAS_VERBOSE_NOTSUP // Print a console message with the file and line number of the // unsupported function. # include "ace/OS_NS_stdio.h" # define ACE_NOTSUP_RETURN(FAILVALUE) do { errno = ENOTSUP; ACE_OS::fprintf (stderr, ACE_LIB_TEXT ("ACE_NOTSUP: %s, line %d\n"), __FILE__, __LINE__); return FAILVALUE; } while (0) # define ACE_NOTSUP do { errno = ENOTSUP; ACE_OS::fprintf (stderr, ACE_LIB_TEXT ("ACE_NOTSUP: %s, line %d\n"), __FILE__, __LINE__); return; } while (0) #else /* ! ACE_HAS_VERBOSE_NOTSUP */ # define ACE_NOTSUP_RETURN(FAILVALUE) do { errno = ENOTSUP ; return FAILVALUE; } while (0) # define ACE_NOTSUP do { errno = ENOTSUP; return; } while (0) #endif /* ! ACE_HAS_VERBOSE_NOTSUP */ // ---------------------------------------------------------------- # define ACE_TRACE_IMPL(X) ACE_Trace ____ (ACE_LIB_TEXT (X), __LINE__, ACE_LIB_TEXT (__FILE__)) // By default tracing is turned off. #if !defined (ACE_NTRACE) # define ACE_NTRACE 1 #endif /* ACE_NTRACE */ #if (ACE_NTRACE == 1) # define ACE_TRACE(X) #else # if !defined (ACE_HAS_TRACE) # define ACE_HAS_TRACE # endif /* ACE_HAS_TRACE */ # define ACE_TRACE(X) ACE_TRACE_IMPL(X) # include "ace/Trace.h" #endif /* ACE_NTRACE */ // By default we perform no tracing on the OS layer, otherwise the // coupling between the OS layer and Log_Msg is too tight. But the // application can override the default if they wish to. #if !defined (ACE_OS_NTRACE) # define ACE_OS_NTRACE 1 #endif /* ACE_OS_NTRACE */ #if (ACE_OS_NTRACE == 1) # define ACE_OS_TRACE(X) #else # if !defined (ACE_HAS_TRACE) # define ACE_HAS_TRACE # endif /* ACE_HAS_TRACE */ # define ACE_OS_TRACE(X) ACE_TRACE_IMPL(X) # include "ace/Trace.h" #endif /* ACE_OS_NTRACE */ // Include the string conversion services here for backward compatibility #include "ace/String_Conversion_T.h" // These includes are here to avoid circular dependencies. // Keep this at the bottom of the file. It contains the main macros. #include "ace/OS_main.h" #include /**/ "ace/post.h" #endif /* ACE_CONFIG_ALL_H */