0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 20:13:05 +02:00

Added Time::Duration::milliseconds() static initializer.

This commit is contained in:
James Yonan 2015-04-09 13:49:06 -06:00
parent 9684fbddd7
commit cfcef542d5

View File

@ -73,6 +73,13 @@ namespace openvpn {
static Duration binary_ms(const T v) { return Duration(v); }
static Duration infinite() { return Duration(std::numeric_limits<T>::max()); }
static Duration milliseconds(const T v)
{
// NOTE: assumes that prec == 1024
// Also note that this might wrap if v is larger than 1/3 of max size of T
return Duration(v + (v * T(3) / T(128)));
}
Duration() : duration_(T(0)) {}
bool defined() const { return duration_ != T(0); }