updated to libuv 1.40 (close #220)

This commit is contained in:
Michele Caini 2020-10-03 23:02:29 +02:00
parent 77af4a3fc4
commit 6dd4a420f8
5 changed files with 22 additions and 3 deletions

View File

@ -16,7 +16,7 @@ endif()
# Project configuration # Project configuration
# #
set(UVW_VERSION_MAJOR 2) set(UVW_VERSION_MAJOR 2)
set(UVW_VERSION_MINOR 7) set(UVW_VERSION_MINOR 8)
set(UVW_VERSION_PATCH 0) set(UVW_VERSION_PATCH 0)
project( project(
@ -71,7 +71,7 @@ function(fetch_libuv)
FetchContent_Declare( FetchContent_Declare(
libuv libuv
GIT_REPOSITORY https://github.com/libuv/libuv.git GIT_REPOSITORY https://github.com/libuv/libuv.git
GIT_TAG v1.39.0 GIT_TAG v1.40.0
GIT_SHALLOW 1 GIT_SHALLOW 1
) )

View File

@ -14,7 +14,7 @@ class UVMConan(ConanFile):
exports = "LICENSE" exports = "LICENSE"
exports_sources = "src/*" exports_sources = "src/*"
no_copy_source = True no_copy_source = True
requires = "libuv/1.39.0@bincrafters/stable" requires = "libuv/1.40.0@bincrafters/stable"
def package(self): def package(self):
self.copy(pattern="LICENSE", dst="licenses") self.copy(pattern="LICENSE", dst="licenses")

View File

@ -44,4 +44,9 @@ UVW_INLINE TimerHandle::Time TimerHandle::repeat() {
} }
UVW_INLINE TimerHandle::Time TimerHandle::dueIn() {
return Time{uv_timer_get_due_in(get())};
}
} }

View File

@ -94,6 +94,15 @@ public:
* `std::chrono::duration<uint64_t, std::milli>`). * `std::chrono::duration<uint64_t, std::milli>`).
*/ */
Time repeat(); Time repeat();
/**
* @brief Gets the timer due value.
*
* The time is relative to `Loop::now()`.
*
* @return The timer due value or 0 if it has expired.
*/
Time dueIn();
}; };

View File

@ -47,6 +47,7 @@ enum class UVUDPFlags: std::underlying_type_t<uv_udp_flags> {
UDP_PARTIAL = UV_UDP_PARTIAL, UDP_PARTIAL = UV_UDP_PARTIAL,
REUSEADDR = UV_UDP_REUSEADDR, REUSEADDR = UV_UDP_REUSEADDR,
UDP_MMSG_CHUNK = UV_UDP_MMSG_CHUNK, UDP_MMSG_CHUNK = UV_UDP_MMSG_CHUNK,
UDP_MMSG_FREE = UV_UDP_MMSG_FREE,
UDP_RECVMMSG = UV_UDP_RECVMMSG UDP_RECVMMSG = UV_UDP_RECVMMSG
}; };
@ -149,6 +150,8 @@ public:
* * `UDPHandle::Bind::IPV6ONLY` * * `UDPHandle::Bind::IPV6ONLY`
* * `UDPHandle::Bind::UDP_PARTIAL` * * `UDPHandle::Bind::UDP_PARTIAL`
* * `UDPHandle::Bind::REUSEADDR` * * `UDPHandle::Bind::REUSEADDR`
* * `UDPHandle::Bind::UDP_MMSG_CHUNK`
* * `UDPHandle::Bind::UDP_MMSG_FREE`
* * `UDPHandle::Bind::UDP_RECVMMSG` * * `UDPHandle::Bind::UDP_RECVMMSG`
* *
* See the official * See the official
@ -233,6 +236,7 @@ public:
* * `UDPHandle::Bind::UDP_PARTIAL` * * `UDPHandle::Bind::UDP_PARTIAL`
* * `UDPHandle::Bind::REUSEADDR` * * `UDPHandle::Bind::REUSEADDR`
* * `UDPHandle::Bind::UDP_MMSG_CHUNK` * * `UDPHandle::Bind::UDP_MMSG_CHUNK`
* * `UDPHandle::Bind::UDP_MMSG_FREE`
* * `UDPHandle::Bind::UDP_RECVMMSG` * * `UDPHandle::Bind::UDP_RECVMMSG`
* *
* See the official * See the official
@ -255,6 +259,7 @@ public:
* * `UDPHandle::Bind::UDP_PARTIAL` * * `UDPHandle::Bind::UDP_PARTIAL`
* * `UDPHandle::Bind::REUSEADDR` * * `UDPHandle::Bind::REUSEADDR`
* * `UDPHandle::Bind::UDP_MMSG_CHUNK` * * `UDPHandle::Bind::UDP_MMSG_CHUNK`
* * `UDPHandle::Bind::UDP_MMSG_FREE`
* * `UDPHandle::Bind::UDP_RECVMMSG` * * `UDPHandle::Bind::UDP_RECVMMSG`
* *
* See the official * See the official