comp.lang.ada
 help / color / mirror / Atom feed
From: Ada BRL <ada.brl.2011@gmail.com>
Subject: Re: Interrupts handling in ADA
Date: Tue, 13 Dec 2011 11:01:00 -0800 (PST)
Date: 2011-12-13T11:01:00-08:00	[thread overview]
Message-ID: <347f8912-af21-47d0-b6b6-0eae5b8c8a39@m7g2000vbc.googlegroups.com> (raw)
In-Reply-To: 1xxdv2x1g239r.1wuequmfxrwcd$.dlg@40tude.net

On 13 Dic, 18:18, "Dmitry A. Kazakov" <mail...@dmitry-kazakov.de>
wrote:
> On Tue, 13 Dec 2011 09:55:54 -0800 (PST), Ada BRL wrote:
> > On 13 Dic, 15:34, Simon Wright <si...@pushface.org> wrote:
> >> Simon Wright <si...@pushface.org> writes:
> >> The relevant section of the ARM is 9.7.1, Selective Accept, and it'd
> >> have looked like
>
> >>    select
> >>       when not Buffer.Is_Empty =>
> >>          accept Get (M : out Message) do
> >>             M := ...
> >>          end Get;
> >>       or
> >>          accept Put ...
>
> > Does this means that if the Buffer is empty I will accept the Put
> > instead of Get? So the "or" refers to the condition before "=>"
>
> When Buffer is empty, only Put is accepted. It is said that Get is
> "closed." When Get is "open" (Put is always "open") then either Put or Get
> is accepted in an unspecified order (when both have queued tasks).
>
> --
> Regards,
> Dmitry A. Kazakovhttp://www.dmitry-kazakov.de

So, when buffer is NOT empty I will execute Get AND Put if both have
queued tasks (I cannot know a-priori the order of execution) or Get OR
Put if only one of the two has queued tasks.



  reply	other threads:[~2011-12-13 19:16 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-12-10 20:43 Interrupts handling in ADA Ada @ BRL
2011-12-10 21:13 ` Vinzent Hoefler
2011-12-10 22:09 ` Niklas Holsti
2011-12-10 22:27 ` Simon Wright
2011-12-11 20:21   ` Martin Dowie
2011-12-13 13:51     ` Ada BRL
2011-12-13 23:18       ` Martin Dowie
2011-12-13 14:11     ` Niklas Holsti
2011-12-13 14:54       ` Simon Wright
2011-12-13 15:06         ` Ada BRL
2011-12-13 21:49           ` Niklas Holsti
2011-12-13 23:18       ` Martin Dowie
2011-12-13 12:47   ` Ada BRL
2011-12-13 15:07     ` Simon Wright
2011-12-13 15:23       ` Ada BRL
2011-12-13 18:14         ` Simon Wright
2011-12-13 18:56           ` Ada BRL
2011-12-13 19:56           ` Bill Findlay
2011-12-13 22:15         ` Niklas Holsti
2011-12-13 15:34       ` Simon Wright
2011-12-13 17:55         ` Ada BRL
2011-12-13 18:18           ` Dmitry A. Kazakov
2011-12-13 19:01             ` Ada BRL [this message]
2011-12-13 19:58               ` Dmitry A. Kazakov
2011-12-13 18:24           ` Simon Wright
2011-12-11  0:15 ` Jeffrey Carter
2011-12-13 12:53   ` Ada BRL
2011-12-11  9:23 ` Dmitry A. Kazakov
2011-12-13 13:11   ` Ada BRL
2011-12-13 14:04     ` Dmitry A. Kazakov
2011-12-13 14:51       ` Ada BRL
2011-12-13 15:02         ` Ada BRL
2011-12-13 15:39         ` Dmitry A. Kazakov
2011-12-13 18:51           ` Ada BRL
2011-12-13 19:51             ` Dmitry A. Kazakov
2011-12-13 23:32             ` georg bauhaus
2011-12-11 12:04 ` Georg Bauhaus
2011-12-13 14:08   ` Ada BRL
2011-12-12  3:19 ` anon
2011-12-12  9:12   ` Niklas Holsti
2011-12-13 13:36     ` Ada BRL
2011-12-12 15:23   ` björn lundin
2011-12-13 13:38     ` Ada BRL
2011-12-13 13:56       ` Ludovic Brenta
2011-12-13 14:10         ` Ada BRL
2011-12-13 13:31   ` Ada BRL
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox