Blame docs/src/version.rst

Packit b5b901
Packit b5b901
.. _version:
Packit b5b901
Packit b5b901
Version-checking macros and functions
Packit b5b901
=====================================
Packit b5b901
Packit b5b901
Starting with version 1.0.0 libuv follows the `semantic versioning`_
Packit b5b901
scheme. This means that new APIs can be introduced throughout the lifetime of
Packit b5b901
a major release. In this section you'll find all macros and functions that
Packit b5b901
will allow you to write or compile code conditionally, in order to work with
Packit b5b901
multiple libuv versions.
Packit b5b901
Packit Service e08953
.. _semantic versioning: https://semver.org
Packit b5b901
Packit b5b901
Packit b5b901
Macros
Packit b5b901
------
Packit b5b901
Packit b5b901
.. c:macro:: UV_VERSION_MAJOR
Packit b5b901
Packit b5b901
    libuv version's major number.
Packit b5b901
Packit b5b901
.. c:macro:: UV_VERSION_MINOR
Packit b5b901
Packit b5b901
    libuv version's minor number.
Packit b5b901
Packit b5b901
.. c:macro:: UV_VERSION_PATCH
Packit b5b901
Packit b5b901
    libuv version's patch number.
Packit b5b901
Packit b5b901
.. c:macro:: UV_VERSION_IS_RELEASE
Packit b5b901
Packit b5b901
    Set to 1 to indicate a release version of libuv, 0 for a development
Packit b5b901
    snapshot.
Packit b5b901
Packit b5b901
.. c:macro:: UV_VERSION_SUFFIX
Packit b5b901
Packit b5b901
    libuv version suffix. Certain development releases such as Release Candidates
Packit b5b901
    might have a suffix such as "rc".
Packit b5b901
Packit b5b901
.. c:macro:: UV_VERSION_HEX
Packit b5b901
Packit b5b901
    Returns the libuv version packed into a single integer. 8 bits are used for
Packit b5b901
    each component, with the patch number stored in the 8 least significant
Packit b5b901
    bits. E.g. for libuv 1.2.3 this would be 0x010203.
Packit b5b901
Packit b5b901
    .. versionadded:: 1.7.0
Packit b5b901
Packit b5b901
Packit b5b901
Functions
Packit b5b901
---------
Packit b5b901
Packit b5b901
.. c:function:: unsigned int uv_version(void)
Packit b5b901
Packit b5b901
    Returns :c:macro:`UV_VERSION_HEX`.
Packit b5b901
Packit b5b901
.. c:function:: const char* uv_version_string(void)
Packit b5b901
Packit b5b901
    Returns the libuv version number as a string. For non-release versions the
Packit b5b901
    version suffix is included.