Versioning Information

Versioning Information — Version utilities

Synopsis

#define             UNIQUE_MAJOR_VERSION
#define             UNIQUE_MINOR_VERSION
#define             UNIQUE_MICRO_VERSION
#define             UNIQUE_CHECK_VERSION                (major,
                                                         minor,
                                                         micro)
#define             UNIQUE_VERSION_S
#define             UNIQUE_VERSION_HEX
#define             UNIQUE_API_VERSION
#define             UNIQUE_API_VERSION_S
#define             UNIQUE_PROTOCOL_VERSION
#define             UNIQUE_PROTOCOL_VERSION_S
#define             UNIQUE_DEFAULT_BACKEND_S

Description

Unique provides a set of macros to check the version of the library and allow compile-time guards around new features.

Details

UNIQUE_MAJOR_VERSION

#define UNIQUE_MAJOR_VERSION            (3)

Major version of Unique


UNIQUE_MINOR_VERSION

#define UNIQUE_MINOR_VERSION            (0)

Minor version of Unique


UNIQUE_MICRO_VERSION

#define UNIQUE_MICRO_VERSION            (2)

Micro version of Unique


UNIQUE_CHECK_VERSION()

#define             UNIQUE_CHECK_VERSION(major,minor,micro)

Evaluates to TRUE when the given version is higher than the version of Unique.

major :

major version, like 1

minor :

minor version, like 2

micro :

micro version, like 3

UNIQUE_VERSION_S

#define UNIQUE_VERSION_S                "3.0.2"

Unique version as a string


UNIQUE_VERSION_HEX

#define             UNIQUE_VERSION_HEX

Unique version as an hexadecimal integer


UNIQUE_API_VERSION

#define UNIQUE_API_VERSION              (3.0)

API version


UNIQUE_API_VERSION_S

#define UNIQUE_API_VERSION_S            "3.0"

API version as a string


UNIQUE_PROTOCOL_VERSION

#define UNIQUE_PROTOCOL_VERSION         (1.0)

Protocol version


UNIQUE_PROTOCOL_VERSION_S

#define UNIQUE_PROTOCOL_VERSION_S       "1.0"

Protocol version as a string


UNIQUE_DEFAULT_BACKEND_S

#define UNIQUE_DEFAULT_BACKEND_S        "gdbus"

Default backend as a string