merge(3p/absl): subtree merge of Abseil up to e19260f
... notably, this includes Abseil's own StatusOr type, which conflicted with our implementation (that was taken from TensorFlow). Change-Id: Ie7d6764b64055caaeb8dc7b6b9d066291e6b538f
This commit is contained in:
		
							parent
							
								
									cc27324d02
								
							
						
					
					
						commit
						082c006c04
					
				
					 854 changed files with 11260 additions and 5296 deletions
				
			
		|  | @ -36,6 +36,7 @@ | |||
| #include <cstdint> | ||||
| 
 | ||||
| #include "absl/base/internal/thread_identity.h" | ||||
| #include "absl/synchronization/internal/futex.h" | ||||
| #include "absl/synchronization/internal/kernel_timeout.h" | ||||
| 
 | ||||
| // May be chosen at compile time via -DABSL_FORCE_WAITER_MODE=<index>
 | ||||
|  | @ -48,12 +49,7 @@ | |||
| #define ABSL_WAITER_MODE ABSL_FORCE_WAITER_MODE | ||||
| #elif defined(_WIN32) && _WIN32_WINNT >= _WIN32_WINNT_VISTA | ||||
| #define ABSL_WAITER_MODE ABSL_WAITER_MODE_WIN32 | ||||
| #elif defined(__BIONIC__) | ||||
| // Bionic supports all the futex operations we need even when some of the futex
 | ||||
| // definitions are missing.
 | ||||
| #define ABSL_WAITER_MODE ABSL_WAITER_MODE_FUTEX | ||||
| #elif defined(__linux__) && defined(FUTEX_CLOCK_REALTIME) | ||||
| // FUTEX_CLOCK_REALTIME requires Linux >= 2.6.28.
 | ||||
| #elif defined(ABSL_INTERNAL_HAVE_FUTEX) | ||||
| #define ABSL_WAITER_MODE ABSL_WAITER_MODE_FUTEX | ||||
| #elif defined(ABSL_HAVE_SEMAPHORE_H) | ||||
| #define ABSL_WAITER_MODE ABSL_WAITER_MODE_SEM | ||||
|  | @ -100,7 +96,7 @@ class Waiter { | |||
|   } | ||||
| 
 | ||||
|   // How many periods to remain idle before releasing resources
 | ||||
| #ifndef THREAD_SANITIZER | ||||
| #ifndef ABSL_HAVE_THREAD_SANITIZER | ||||
|   static constexpr int kIdlePeriods = 60; | ||||
| #else | ||||
|   // Memory consumption under ThreadSanitizer is a serious concern,
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue