platformstl/platformstl.h File Reference


Detailed Description

[C, C++] Root header for the PlatformSTL project for C compilation.

#include <stlsoft/stlsoft.h>

Go to the source code of this file.

Namespaces

namespace  platformstl

Defines

#define _PLATFORMSTL_VER_MAJOR   1
 The major version number of PlatformSTL.
#define _PLATFORMSTL_VER_MINOR   8
 The minor version number of PlatformSTL.
#define _PLATFORMSTL_VER_REVISION   2
 The revision version number of PlatformSTL.
#define _PLATFORMSTL_VER   _PLATFORMSTL_VER_1_8_2
 The current composite version number of PlatformSTL.
#define PLATFORMSTL_ASSERT(expr)   STLSOFT_ASSERT(expr)
 Defines an assertion construct for runtime verification.
#define PLATFORMSTL_MESSAGE_ASSERT(msg, expr)   STLSOFT_MESSAGE_ASSERT(msg, expr)
 Defines a runtime assertion, with message.
#define PLATFORMSTL_STATIC_ASSERT(expr)   STLSOFT_STATIC_ASSERT(expr)
 Defines an assertion construct for compile-time verification.
#define platformstl_ns_qual(x)   ::platformstl::x
 Qualifies with platformstl:: if PlatformSTL is using namespaces or, if not, does not qualify.
#define platformstl_ns_using(x)   using ::platformstl::x;
 Declares a using directive (with respect to platformstl) if PlatformSTL is using namespaces or, if not, does nothing.
#define platformstl_ns_qual_std(x)   ::std::x
 Qualifies with std:: if PlatformSTL is being translated in the context of the standard library being within the std namespace or, if not, does not qualify.
#define platformstl_ns_using_std(x)   using ::std::x;
 Declares a using directive (with respect to std) if PlatformSTL is being translated in the context of the standard library being within the std namespace or, if not, does nothing.


Define Documentation

#define _PLATFORMSTL_VER   _PLATFORMSTL_VER_1_8_2

The current composite version number of PlatformSTL.

#define _PLATFORMSTL_VER_MAJOR   1

The major version number of PlatformSTL.

#define _PLATFORMSTL_VER_MINOR   8

The minor version number of PlatformSTL.

#define _PLATFORMSTL_VER_REVISION   2

The revision version number of PlatformSTL.

#define PLATFORMSTL_ASSERT ( expr   )     STLSOFT_ASSERT(expr)

Defines an assertion construct for runtime verification.

Parameters:
expr Must be non-zero, or an assertion will be fired
Remarks:
By default this is defined to STLSOFT_ASSERT. However, this can be overriden if a prior definition is encountered, allowing the runtime assertion of WinSTL components to use a different mechanism to those in the other projects.

#define PLATFORMSTL_MESSAGE_ASSERT ( msg,
expr   )     STLSOFT_MESSAGE_ASSERT(msg, expr)

Defines a runtime assertion, with message.

Parameters:
expr Must be non-zero, or an assertion will be fired
msg The literal character string message to be included in the assertion

#define platformstl_ns_qual (  )     ::platformstl::x

Qualifies with platformstl:: if PlatformSTL is using namespaces or, if not, does not qualify.

#define platformstl_ns_qual_std (  )     ::std::x

Qualifies with std:: if PlatformSTL is being translated in the context of the standard library being within the std namespace or, if not, does not qualify.

#define platformstl_ns_using (  )     using ::platformstl::x;

Declares a using directive (with respect to platformstl) if PlatformSTL is using namespaces or, if not, does nothing.

#define platformstl_ns_using_std (  )     using ::std::x;

Declares a using directive (with respect to std) if PlatformSTL is being translated in the context of the standard library being within the std namespace or, if not, does nothing.

#define PLATFORMSTL_STATIC_ASSERT ( expr   )     STLSOFT_STATIC_ASSERT(expr)

Defines an assertion construct for compile-time verification.

Parameters:
expr A compile-time evaluatable condition that must be non-zero, or compilation will fail.
Remarks:
This is defined to STLSOFT_STATIC_ASSERT.


Generated on Thu Jun 10 08:58:00 2010 for STLSoft by  doxygen 1.5.6