Blame docs/src/version.rst

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