diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2016-12-27 09:08:30 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2016-12-27 09:08:30 -0800 |
commit | 7be07a6bc84b383dcf78b990a99e3d6370bd5741 (patch) | |
tree | fb84675df8b136c7c366894a0bc20b1b11833d5c /html/075channel.mu.html | |
parent | d3de3187133361a56c2cb3e8aa7f5edd6f2ebbb5 (diff) | |
download | mu-7be07a6bc84b383dcf78b990a99e3d6370bd5741.tar.gz |
3719 - cross-link Mu waypoints to their location
Diffstat (limited to 'html/075channel.mu.html')
-rw-r--r-- | html/075channel.mu.html | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/html/075channel.mu.html b/html/075channel.mu.html index 6c83aeea..cf0470d3 100644 --- a/html/075channel.mu.html +++ b/html/075channel.mu.html @@ -130,7 +130,7 @@ if ('onhashchange' in window) { <span id="L68" class="LineNr"> 68 </span> <span class="Constant">load-ingredients</span> <span id="L69" class="LineNr"> 69 </span> assert out, <span class="Constant">[write to null channel]</span> <span id="L70" class="LineNr"> 70 </span> chan:&:channel:_elem <span class="Special"><-</span> get *out, <span class="Constant">chan:offset</span> -<span id="L71" class="LineNr"> 71 </span><span class="Constant"> <channel-write-initial></span> +<span id="L71" class="LineNr"> 71 </span><span class="Constant"> <a href='075channel.mu.html#L71'><channel-write-initial></a></span> <span id="L72" class="LineNr"> 72 </span> <span class="Comment"># block until lock is acquired AND queue has room</span> <span id="L73" class="LineNr"> 73 </span> lock:location <span class="Special"><-</span> get-location *chan, <span class="Constant">lock:offset</span> <span id="L74" class="LineNr"> 74 </span><span class="CommentedCode">#? $print [write], 10/newline</span> @@ -190,7 +190,7 @@ if ('onhashchange' in window) { <span id="L128" class="LineNr">128 </span> <span class="Comment"># add to it</span> <span id="L129" class="LineNr">129 </span> reset lock <span id="L130" class="LineNr">130 </span> current-routine-is-blocked -<span id="L131" class="LineNr">131 </span><span class="Constant"> <channel-read-empty></span> +<span id="L131" class="LineNr">131 </span><span class="Constant"> <a href='075channel.mu.html#L131'><channel-read-empty></a></span> <span id="L132" class="LineNr">132 </span> switch <span class="Comment"># avoid spinlocking</span> <span id="L133" class="LineNr">133 </span> <span class="muControl">loop</span> <span id="L134" class="LineNr">134 </span> <span class="Delimiter">}</span> @@ -392,11 +392,11 @@ if ('onhashchange' in window) { <span id="L330" class="LineNr">330 </span><span class="Comment"># if a channel is closed for writing,</span> <span id="L331" class="LineNr">331 </span><span class="Comment"># future reads continue until the channel empties,</span> <span id="L332" class="LineNr">332 </span><span class="Comment"># then the channel is also closed for reading</span> -<span id="L333" class="LineNr">333 </span><span class="muRecipe">after</span> <span class="Constant"><channel-write-initial></span> [ +<span id="L333" class="LineNr">333 </span><span class="muRecipe">after</span> <span class="Constant"><a href='075channel.mu.html#L71'><channel-write-initial></a></span> [ <span id="L334" class="LineNr">334 </span> closed?:bool <span class="Special"><-</span> get *chan, <span class="Constant">closed?:offset</span> <span id="L335" class="LineNr">335 </span> <span class="muControl">return-if</span> closed? <span id="L336" class="LineNr">336 </span>] -<span id="L337" class="LineNr">337 </span><span class="muRecipe">after</span> <span class="Constant"><channel-read-empty></span> [ +<span id="L337" class="LineNr">337 </span><span class="muRecipe">after</span> <span class="Constant"><a href='075channel.mu.html#L131'><channel-read-empty></a></span> [ <span id="L338" class="LineNr">338 </span> closed?:bool <span class="Special"><-</span> get *chan, <span class="Constant">closed?:offset</span> <span id="L339" class="LineNr">339 </span> <span class="Delimiter">{</span> <span id="L340" class="LineNr">340 </span> <span class="muControl">break-unless</span> closed? |