summaryrefslogtreecommitdiff
path: root/absl/synchronization/internal
diff options
context:
space:
mode:
authorGravatar Loo Rong Jie <loorongjie@gmail.com>2018-07-13 07:48:27 +0800
committerGravatar Loo Rong Jie <loorongjie@gmail.com>2018-07-18 08:42:48 +0800
commit44976eb3bc5f796eff68d5ffeebedaeccbf7afcc (patch)
tree0070efb48f1aed937c046ba2432086d21ece5fed /absl/synchronization/internal
parenta105cada55ddb632b58c90f985d755f05a5784f7 (diff)
Add comment and change type name
Diffstat (limited to 'absl/synchronization/internal')
-rw-r--r--absl/synchronization/internal/kernel_timeout.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/absl/synchronization/internal/kernel_timeout.h b/absl/synchronization/internal/kernel_timeout.h
index 3acbc5c6..8b2b8d68 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;
}