Add comment and change type name

pull/143/head
Loo Rong Jie 6 years ago
parent a105cada55
commit 44976eb3bc
  1. 13
      absl/synchronization/internal/kernel_timeout.h

@ -114,9 +114,12 @@ class KernelTimeout {
// Windows. Callers should recognize that the return value is a // Windows. Callers should recognize that the return value is a
// relative duration (it should be recomputed by calling this method // relative duration (it should be recomputed by calling this method
// in the case of a spurious wakeup). // in the case of a spurious wakeup).
typedef unsigned long dword; // This header file may be included transitively by public header files,
dword InMillisecondsFromNow() const { // so we define our own DWORD and INFINITE instead of getting them from
constexpr dword kInfinite = static_cast<dword>(-1); // <intsafe.h>.
typedef unsigned long DWord;
DWord InMillisecondsFromNow() const {
constexpr DWord kInfinite = static_cast<DWord>(-1);
if (!has_timeout()) { if (!has_timeout()) {
return kInfinite; return kInfinite;
} }
@ -130,10 +133,10 @@ class KernelTimeout {
std::numeric_limits<int64_t>::max() - 999999u; std::numeric_limits<int64_t>::max() - 999999u;
uint64_t ms_from_now = uint64_t ms_from_now =
(std::min<uint64_t>(max_nanos, ns_ - now) + 999999u) / 1000000u; (std::min<uint64_t>(max_nanos, ns_ - now) + 999999u) / 1000000u;
if (ms_from_now > std::numeric_limits<dword>::max()) { if (ms_from_now > std::numeric_limits<DWord>::max()) {
return kInfinite; return kInfinite;
} }
return static_cast<dword>(ms_from_now); return static_cast<DWord>(ms_from_now);
} }
return 0; return 0;
} }

Loading…
Cancel
Save