|
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.
|