added Utilities::availableParallelism (libuv 1.44)

This commit is contained in:
Michele Caini 2022-03-08 13:15:38 +01:00
parent 5664b04075
commit 6243d3624a
3 changed files with 13 additions and 0 deletions

View File

@ -295,4 +295,8 @@ UVW_INLINE void Utilities::sleep(unsigned int msec) noexcept {
uv_sleep(msec);
}
UVW_INLINE unsigned int Utilities::availableParallelism() noexcept {
return uv_available_parallelism();
}
} // namespace uvw

View File

@ -824,6 +824,13 @@ struct Utilities {
* @param msec Number of milliseconds to sleep.
*/
static void sleep(unsigned int msec) noexcept;
/**
* @brief Returns an estimate of the amount of parallelism a program should
* use (always a non-zero value).
* @return Estimate of the amount of parallelism a program should use.
*/
static unsigned int availableParallelism() noexcept;
};
/**

View File

@ -166,4 +166,6 @@ TEST(Util, Utilities) {
ASSERT_NE(uvw::Utilities::setupArgs(1, &argv), nullptr);
ASSERT_NE(uvw::Utilities::processTitle(), std::string{});
ASSERT_TRUE(uvw::Utilities::processTitle(uvw::Utilities::processTitle()));
ASSERT_NE(uvw::Utilities::availableParallelism(), 0u);
}