comp.lang.ada
 help / color / mirror / Atom feed
From: Robert Dewar <robert_dewar@my-deja.com>
Subject: Re: Help with Atomic_Components and whole array assignment
Date: Mon, 22 Jan 2001 16:21:00 GMT
Date: 2001-01-22T16:21:00+00:00	[thread overview]
Message-ID: <94hml1$o64$1@nnrp1.deja.com> (raw)
In-Reply-To: 94h55t$9a1$1@nnrp1.deja.com

In article <94h55t$9a1$1@nnrp1.deja.com>,
  r_c_chapman@my-deja.com wrote:
> Can anyone confirm this is indeed acceptable behaviour?

Yes, of course this is acceptable behavior, can you point to
anything in the RM that would even HINT that it is not?

No, you can't (to save you the trouble :-)

There is NO legitimate way to ensure that the compiler
generates specific instructions other than using machine
language inserts, since the compiler is always free to
substitute different instructions which have the same effect
*as defined by the semantics in the RM* and the RM knows
nothing about byte stores etc.

pragma Atomic merely says that two tasks cannot intefere with
one another, and that the semantics is as though writes are
done for every write. But there is nothing to stop the compiler
from combining four writes into a word write (in fact this is
a very nice optimization -- all compilers should do it :-)



Sent via Deja.com
http://www.deja.com/



  parent reply	other threads:[~2001-01-22 16:21 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-01-22 11:22 Help with Atomic_Components and whole array assignment r_c_chapman
2001-01-22 12:51 ` Stuart Palin
2001-01-22 14:16   ` mark_lundquist
2001-01-22 16:09     ` Pat Rogers
2001-01-22 16:29     ` Robert Dewar
2001-01-22 19:52       ` Mark Lundquist
2001-01-30 15:54       ` Tucker Taft
2001-01-30 18:20         ` Robert Dewar
2001-01-31  5:08           ` DuckE
2001-01-31  5:57             ` Robert Dewar
2001-02-01  3:31               ` DuckE
2001-02-02 21:38               ` Mark Lundquist
2001-02-02 23:08                 ` Robert Dewar
2001-02-03  1:39                 ` tmoran
2001-01-22 16:21 ` Robert Dewar [this message]
2001-01-22 16:39   ` r_c_chapman
2001-01-30 15:57     ` Tucker Taft
2001-01-30 18:26       ` Robert Dewar
2001-01-30 21:30         ` Simon Wright
2001-02-01  6:11           ` Robert Dewar
2001-02-06  0:32         ` Richard Kenner
2001-02-06  3:15           ` Robert Dewar
2001-01-31 10:09       ` Rod Chapman
2001-01-31 21:41         ` Tucker Taft
2001-02-01  5:33           ` Robert Dewar
2001-02-01  9:42           ` Rod Chapman
2001-02-01 18:10             ` Robert Dewar
2001-02-01 13:14           ` SPARK flow analysis (was Help with Atomic_Components and whole array assignment) Stuart Palin
2001-02-01 23:38           ` Help with Atomic_Components and whole array assignment Nick Roberts
2001-02-02  3:45             ` Robert Dewar
2001-02-07 21:40           ` Nick Williams
replies disabled

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