Remove dependency of windows.h in kernel_timeout.h
This commit is contained in:
		
							parent
							
								
									e0def7473e
								
							
						
					
					
						commit
						a105cada55
					
				
					 1 changed files with 7 additions and 8 deletions
				
			
		|  | @ -25,9 +25,6 @@ | ||||||
| #ifndef ABSL_SYNCHRONIZATION_INTERNAL_KERNEL_TIMEOUT_H_ | #ifndef ABSL_SYNCHRONIZATION_INTERNAL_KERNEL_TIMEOUT_H_ | ||||||
| #define ABSL_SYNCHRONIZATION_INTERNAL_KERNEL_TIMEOUT_H_ | #define ABSL_SYNCHRONIZATION_INTERNAL_KERNEL_TIMEOUT_H_ | ||||||
| 
 | 
 | ||||||
| #ifdef _WIN32 |  | ||||||
| #include <intsafe.h> |  | ||||||
| #endif |  | ||||||
| #include <time.h> | #include <time.h> | ||||||
| #include <algorithm> | #include <algorithm> | ||||||
| #include <limits> | #include <limits> | ||||||
|  | @ -117,9 +114,11 @@ 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).
 | ||||||
|   DWORD InMillisecondsFromNow() const { |   typedef unsigned long dword; | ||||||
|  |   dword InMillisecondsFromNow() const { | ||||||
|  |     constexpr dword kInfinite = static_cast<dword>(-1); | ||||||
|     if (!has_timeout()) { |     if (!has_timeout()) { | ||||||
|       return INFINITE; |       return kInfinite; | ||||||
|     } |     } | ||||||
|     // The use of absl::Now() to convert from absolute time to
 |     // The use of absl::Now() to convert from absolute time to
 | ||||||
|     // relative time means that absl::Now() cannot use anything that
 |     // relative time means that absl::Now() cannot use anything that
 | ||||||
|  | @ -131,10 +130,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 INFINITE; |         return kInfinite; | ||||||
|       } |       } | ||||||
|       return static_cast<DWORD>(ms_from_now); |       return static_cast<dword>(ms_from_now); | ||||||
|     } |     } | ||||||
|     return 0; |     return 0; | ||||||
|   } |   } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue