Versioning API

Versioning API — compile-time version checking

Synopsis

#define             CATALINA_MAJOR_VERSION
#define             CATALINA_MINOR_VERSION
#define             CATALINA_MICRO_VERSION
#define             CATALINA_API_VERSION_S
#define             CATALINA_VERSION_S
#define             CATALINA_VERSION_HEX
#define             CATALINA_CHECK_VERSION              (major,minor,micro)

Description

provides some API and definitions for compile-time version checking.

Details

CATALINA_MAJOR_VERSION

#define CATALINA_MAJOR_VERSION      (0)

Major version of Catalina, e.g. 1 in "1.2.3"


CATALINA_MINOR_VERSION

#define CATALINA_MINOR_VERSION      (1)

Minor version of Catalina, e.g. 2 in "1.2.3"


CATALINA_MICRO_VERSION

#define CATALINA_MICRO_VERSION      (0)

Micro version of Catalina, e.g. 3 in "1.2.3"


CATALINA_API_VERSION_S

#define CATALINA_API_VERSION_S      "1.0"

Version of the API of Catalina


CATALINA_VERSION_S

#define CATALINA_VERSION_S          ""

Stringified version of Catalina, e.g. "1.2.3".

Useful for display.


CATALINA_VERSION_HEX

#define             CATALINA_VERSION_HEX

Hexadecimally encoded version of Catalina, e.g. 0x01020300"

Useful for comparisons.


CATALINA_CHECK_VERSION()

#define             CATALINA_CHECK_VERSION(major,minor,micro)

Checks whether the decomposed version (major, minor, micro) is bigger than the version of Catalina. This is a compile-time check only.

major :

major component of the version to check

minor :

minor component of the version to check

micro :

micro component of the version to check