aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/compiler/xla/service/channel_tracker.h
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/compiler/xla/service/channel_tracker.h')
-rw-r--r--tensorflow/compiler/xla/service/channel_tracker.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/tensorflow/compiler/xla/service/channel_tracker.h b/tensorflow/compiler/xla/service/channel_tracker.h
index fac0afd672..d773558c28 100644
--- a/tensorflow/compiler/xla/service/channel_tracker.h
+++ b/tensorflow/compiler/xla/service/channel_tracker.h
@@ -48,11 +48,12 @@ class ChannelTracker {
struct Channel {
bool has_sender;
int64 receiver_count;
+ ChannelHandle::ChannelType type;
};
// Creates a new Channel object and returns the corresponding
// ChannelHandle for it.
- ChannelHandle NewChannel();
+ StatusOr<ChannelHandle> NewChannel(ChannelHandle::ChannelType type);
// Informs that the given channel handle is used for a Send operation.
// Returns an error status if the handle is already used by another Send.
@@ -65,7 +66,8 @@ class ChannelTracker {
private:
// Bumps the next_channel_ number and returns the allocated number
// wrapped in a ChannelHandle.
- ChannelHandle AllocateHandle() EXCLUSIVE_LOCKS_REQUIRED(channel_mutex_);
+ ChannelHandle AllocateHandle(ChannelHandle::ChannelType type)
+ EXCLUSIVE_LOCKS_REQUIRED(channel_mutex_);
Status RegisterSendInternal(const ChannelHandle& handle)
EXCLUSIVE_LOCKS_REQUIRED(channel_mutex_);