From f10ae6f1d4bb29736f020c826712f7ecc3eab3f6 Mon Sep 17 00:00:00 2001 From: Ary Borenszweig Date: Thu, 13 Sep 2018 11:37:24 -0300 Subject: [PATCH] Channel: make some methods protected and mark some others as nodoc --- src/concurrent/channel.cr | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/concurrent/channel.cr b/src/concurrent/channel.cr index 7e5c20857586..4268b7c815d3 100644 --- a/src/concurrent/channel.cr +++ b/src/concurrent/channel.cr @@ -57,19 +57,19 @@ abstract class Channel(T) pp.text inspect end - def wait_for_receive + protected def wait_for_receive @receivers << Fiber.current end - def unwait_for_receive + protected def unwait_for_receive @receivers.delete Fiber.current end - def wait_for_send + protected def wait_for_send @senders << Fiber.current end - def unwait_for_send + protected def unwait_for_send @senders.delete Fiber.current end @@ -117,14 +117,17 @@ abstract class Channel(T) end end + # :nodoc: def send_select_action(value : T) SendAction.new(self, value) end + # :nodoc: def receive_select_action ReceiveAction.new(self) end + # :nodoc: struct ReceiveAction(C) include SelectAction @@ -148,6 +151,7 @@ abstract class Channel(T) end end + # :nodoc: struct SendAction(C, T) include SelectAction