pabigot  0.1.1
C++ support classes
Namespaces | Macros
common.hpp File Reference

General-use material that applies to all of pabigot. More...

#include <utility>

Go to the source code of this file.

Namespaces

 pabigot
 Root for all pabigot namespaces.
 
 pabigot::external
 Namespace enclosing all material derived from external sources.
 

Macros

#define PABIGOT_OPTION_FULLCPP   0
 Defined to preprocessor true if built with fullcpp support. More...
 
#define PABIGOT_VERSION   "0.1.1"
 The version identifier for this library as a text string. More...
 
#define PABIGOT_VERSION_MAJOR   0
 Major component of version number. More...
 
#define PABIGOT_VERSION_MINOR   1
 Minor component of version number.
 
#define PABIGOT_VERSION_PATCH   1
 Patch component of version number.
 
#define PABIGOT_VERSION_RELEASE   1L
 This macro is defined to a preprocessor true value when the package is a release version. More...
 
#define PABIGOT_VERSION_DEVEL   0L
 This macro is defined a monotonically non-decreasing integral value during a development series leading to a new release. More...
 

Detailed Description

General-use material that applies to all of pabigot.

This should be included in every library header that does not include any other library headers.

Macro Definition Documentation

◆ PABIGOT_OPTION_FULLCPP

#define PABIGOT_OPTION_FULLCPP   0

Defined to preprocessor true if built with fullcpp support.

If false features that depend on exceptions, runtime type inference, threads, and other heavy-weight capabilities are not present in the installation.

◆ PABIGOT_VERSION

#define PABIGOT_VERSION   "0.1.1"

The version identifier for this library as a text string.

Package versioning follows semver. Pre-release versions use a tag of the form dev.YYYYMMDDXX. The macros PABIGOT_VERSION_RELEASE and PABIGOT_VERSION_DEVEL may be used to distinguish release and pre-release versions.

◆ PABIGOT_VERSION_DEVEL

#define PABIGOT_VERSION_DEVEL   0L

This macro is defined a monotonically non-decreasing integral value during a development series leading to a new release.

It is undefined when the package is a release version.

The value is modified during a development series only when a change is made that would trigger a semver major or minor version change. The value should be of the form YYYYMMDDXX encoding the date of the change plus a two-digit monotonically increasing subfield.

◆ PABIGOT_VERSION_MAJOR

#define PABIGOT_VERSION_MAJOR   0

Major component of version number.

See also
PABIGOT_VERSION_RELEASE
PABIGOT_VERSION_DEVEL

◆ PABIGOT_VERSION_RELEASE

#define PABIGOT_VERSION_RELEASE   1L

This macro is defined to a preprocessor true value when the package is a release version.

It is undefined when the package is a development version.