## Version information Version information — Variables and functions to check the CTPL version |

## Synopsis

    #include <ctpl/ctpl.h>

    #define             CTPL_MAJOR_VERSION
    #define             CTPL_MINOR_VERSION
    #define             CTPL_MICRO_VERSION
    #define             CTPL_CHECK_VERSION                  (major,
                                                             minor,
                                                             micro)
    extern              const guint ctpl_major_version;
    extern              const guint ctpl_minor_version;
    extern              const guint ctpl_micro_version;
    gboolean            ctpl_check_version                  (guint major,
                                                             guint minor,
                                                             guint micro);

## Description

Provides CTPL version checks.

## Details

### CTPL_MAJOR_VERSION

    #define CTPL_MAJOR_VERSION 0

Major version of the CTPL library the application is compiled against.

Since 0.3

### CTPL_MINOR_VERSION

    #define CTPL_MINOR_VERSION 3

Minor version of the CTPL library the application is compiled against.

Since 0.3

### CTPL_MICRO_VERSION

    #define CTPL_MICRO_VERSION 3

Micro version of the CTPL library the application is compiled against.

Since 0.3

### CTPL_CHECK_VERSION()

    #define             CTPL_CHECK_VERSION(major, minor, micro)

Checks whether the CTPL version is equal or newer than the passed-in version.

This provides a compile-time check that can be used in preprocessor checks. If you want a run-time check, use `ctpl_check_version()`.

`major` : | CTPL major version required
`minor` : | CTPL minor version required
`micro` : | CTPL micro version required
Returns : | `TRUE` if the version is compatible, `FALSE` otherwise.

Since 0.3

### ctpl_major_version

    extern const guint ctpl_major_version;

Major version of the CTPL library the application is running with.

Since 0.3

### ctpl_minor_version

    extern const guint ctpl_minor_version;

Minor version of the CTPL library the application is running with.

Since 0.3

### ctpl_micro_version

    extern const guint ctpl_micro_version;

Micro version of the CTPL library the application is running with.

Since 0.3

### ctpl_check_version ()

    gboolean            ctpl_check_version                  (guint major,
                                                             guint minor,
                                                             guint micro);

Checks whether the CTPL library in use is presumably compatible with the given version. You would generally pass in the constants CTPL_MAJOR_VERSION, CTPL_MINOR_VERSION, CTPL_MICRO_VERSION as the three arguments to this function; that produces a check that the library in use is compatible with the version of CTPL the application was built against.

This function currently simply checks whether the actual CTPL version is equal or newer than the passed in version.

This provides a run-time check, unlike `CTPL_CHECK_VERSION` that does a compile-time check.

`major` : | CTPL major version required
`minor` : | CTPL minor version required
`micro` : | CTPL micro version required
Returns : | `TRUE` if the version is compatible, `FALSE` otherwise.

Since 0.3