diff options
author | Loo Rong Jie <loorongjie@gmail.com> | 2018-07-12T23·48+0800 |
---|---|---|
committer | Loo Rong Jie <loorongjie@gmail.com> | 2018-07-18T00·42+0800 |
commit | 44976eb3bc5f796eff68d5ffeebedaeccbf7afcc (patch) | |
tree | 0070efb48f1aed937c046ba2432086d21ece5fed | |
parent | a105cada55ddb632b58c90f985d755f05a5784f7 (diff) |
Add comment and change type name
-rw-r--r-- | absl/synchronization/internal/kernel_timeout.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/absl/synchronization/internal/kernel_timeout.h b/absl/synchronization/internal/kernel_timeout.h index 3acbc5c67270..8b2b8d684f6f 100644 --- a/absl/synchronization/internal/kernel_timeout.h +++ b/absl/synchronization/internal/kernel_timeout.h @@ -114,9 +114,12 @@ class KernelTimeout { // Windows. Callers should recognize that the return value is a // relative duration (it should be recomputed by calling this method // in the case of a spurious wakeup). - typedef unsigned long dword; - dword InMillisecondsFromNow() const { - constexpr dword kInfinite = static_cast<dword>(-1); + // This header file may be included transitively by public header files, + // so we define our own DWORD and INFINITE instead of getting them from + // <intsafe.h>. + typedef unsigned long DWord; + DWord InMillisecondsFromNow() const { + constexpr DWord kInfinite = static_cast<DWord>(-1); if (!has_timeout()) { return kInfinite; } @@ -130,10 +133,10 @@ class KernelTimeout { std::numeric_limits<int64_t>::max() - 999999u; uint64_t ms_from_now = (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 static_cast<dword>(ms_from_now); + return static_cast<DWord>(ms_from_now); } return 0; } |