comp.lang.ada
 help / color / mirror / Atom feed
* volatile vs aliased
@ 2005-10-05 15:22 REH
  2005-10-05 18:22 ` Ludovic Brenta
  0 siblings, 1 reply; 33+ messages in thread
From: REH @ 2005-10-05 15:22 UTC (permalink / raw)


I'm converting some code written for Gnat to compile with Apex.  The
software has bindings to C functions (OS calls).  Some of these take
System.Address as parameters.  Apex complains about the variables used
in these calls (via 'Address) because they not volatile or aliased (or
imported, exported, etc.).  My question is: which should I use?  Is
there any difference whether a variable is volatile or aliased?

I am assuming the compiler is concerned about the variable possibly
being changed in the call (which, of course, is true).  Is there a way
to satisfy the compiler without stopping optimizations of the variable
after the call, or do I need to use a second variable to do this?




^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2005-10-17  2:16 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-10-05 15:22 volatile vs aliased REH
2005-10-05 18:22 ` Ludovic Brenta
2005-10-05 18:39   ` REH
2005-10-05 19:46     ` Ludovic Brenta
2005-10-05 20:02       ` REH
2005-10-05 20:11         ` Ludovic Brenta
2005-10-05 20:20           ` REH
2005-10-06  5:21             ` Ludovic Brenta
2005-10-05 20:55       ` Simon Wright
2005-10-06 18:32       ` Jeffrey R. Carter
2005-10-05 23:38   ` Randy Brukardt
2005-10-06  0:02     ` tmoran
2005-10-06 13:40     ` REH
2005-10-06 23:52       ` Randy Brukardt
2005-10-06 18:40     ` Jeffrey R. Carter
2005-10-06 19:37       ` Robert A Duff
2005-10-06 23:56         ` Randy Brukardt
2005-10-06 19:08     ` REH
2005-10-06 19:21       ` Ed Falis
2005-10-06 19:37         ` REH
2005-10-06 19:46       ` Robert A Duff
2005-10-06  8:05   ` Martin Krischik
2005-10-06  8:52     ` Dmitry A. Kazakov
2005-10-06 11:36     ` Rolf
2005-10-06 18:43       ` Björn Persson
2005-10-06 19:03         ` Niklas Holsti
2005-10-07  6:36         ` Martin Krischik
2005-10-07  6:33       ` Martin Krischik
2005-10-07 15:56         ` Adrian Knoth
2005-10-07 18:48           ` Martin Krischik
2005-10-07 22:44           ` REH
2005-10-08  6:10         ` Simon Wright
2005-10-17  2:16         ` Dave Thompson

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