comp.lang.ada
 help / color / mirror / Atom feed
From: "REH" <spamjunk@stny.rr.com>
Subject: Re: protected type interrupts
Date: 24 Aug 2006 09:23:36 -0700
Date: 2006-08-24T09:23:36-07:00	[thread overview]
Message-ID: <1156436616.384632.192250@h48g2000cwc.googlegroups.com> (raw)
In-Reply-To: <l7hkce.c61.ln@hunter.axlog.fr>


Jean-Pierre Rosen wrote:
> C.3.1 (17) allows them to pretty much anything. Apparently, a
> ceiling_priority is in effect (either because you specified it, or by
> default), thus your task inherits the ceiling of the protected type
> (which is an interrupt_priority), and this implementation seems to
> forbid an entry to be called at an interrupt level.
>
Thanks for the reference.  Is your work-around valid?  Isn't calling
Relay_Object.Isr a potentially blocking operation, and thus a bad thing
to do in an interrupt?

Another work-around suggested to me was to move the processing logic
out of the entry and into the task, and just use the entry for the
triggerring.  What do you think about this?

REH




  reply	other threads:[~2006-08-24 16:23 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-08-24 14:47 protected type interrupts REH
2006-08-24 15:39 ` Jean-Pierre Rosen
2006-08-24 16:23   ` REH [this message]
2006-08-24 18:15     ` Adam Beneschan
2006-08-24 19:16       ` REH
2006-08-24 21:16         ` Adam Beneschan
2006-08-24 21:39           ` REH
2006-08-25  6:45           ` Jean-Pierre Rosen
2006-08-24 23:55         ` Jeffrey R. Carter
2006-08-25  6:42         ` Jean-Pierre Rosen
2006-08-24 23:47     ` Jeffrey R. Carter
2006-08-25  6:38     ` Jean-Pierre Rosen
2006-08-24 20:11 ` Simon Wright
2006-08-24 23:50 ` Jeffrey R. Carter
2006-08-25  6:48   ` Jean-Pierre Rosen
2006-08-25 11:33     ` REH
2006-08-25 17:27       ` Jean-Pierre Rosen
2006-08-25 20:57     ` Jeffrey R. Carter
2006-08-25 23:17       ` REH
2006-08-26  6:38         ` Jeffrey R. Carter
2006-08-26 13:16           ` REH
replies disabled

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