aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/stream_executor/platform/default/mutex.h
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/stream_executor/platform/default/mutex.h')
-rw-r--r--tensorflow/stream_executor/platform/default/mutex.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/tensorflow/stream_executor/platform/default/mutex.h b/tensorflow/stream_executor/platform/default/mutex.h
index f28a2c9318..ac2f123d5c 100644
--- a/tensorflow/stream_executor/platform/default/mutex.h
+++ b/tensorflow/stream_executor/platform/default/mutex.h
@@ -42,8 +42,10 @@ enum ConditionResult { kCond_Timeout, kCond_MaybeNotified };
#ifdef STREAM_EXECUTOR_USE_SHARED_MUTEX
typedef std::shared_timed_mutex BaseMutex;
+typedef std::condition_variable_any ConditionVariableForMutex;
#else
typedef std::mutex BaseMutex;
+typedef std::condition_variable ConditionVariableForMutex;
#endif
// A class that wraps around the std::mutex implementation, only adding an
@@ -82,7 +84,7 @@ typedef mutex_lock shared_lock;
using std::condition_variable;
inline ConditionResult WaitForMilliseconds(mutex_lock* mu,
- condition_variable* cv, int64 ms) {
+ ConditionVariableForMutex* cv, int64 ms) {
std::cv_status s = cv->wait_for(*mu, std::chrono::milliseconds(ms));
return (s == std::cv_status::timeout) ? kCond_Timeout : kCond_MaybeNotified;
}