comp.lang.ada
 help / color / mirror / Atom feed
From: "Steve" <nospam_steved94@attbi.com>
Subject: Re: for x'address or variant
Date: Sun, 20 Apr 2003 15:17:20 GMT
Date: 2003-04-20T15:17:20+00:00	[thread overview]
Message-ID: <4Syoa.543627$F1.76041@sccrnsc04> (raw)
In-Reply-To: b7u1jh$p6k$1@news.onet.pl

First:  If you're a newbie to Ada, you're taking the wrong approach.  If
that is the case, please elaborate a little more on the problem you're
trying to solve, maybe we can help with a different approach.

Second: If you're not a newbie and are showing a small subset of the problem
without the gory details, there is a pragma defined for the intent of
interfacing with C called "Unchecked_Union" that would allow you to do this.
The pragma is not currently (as far as I know) supported by the standard,
but is available with Gnat and ObjectAda (maybe more).  The Win32Ada
bindings have an example of the use of this pragma.

Steve
(The Duck)

"kat-Zygfryd" <6667@wp.pl> wrote in message
news:b7u1jh$p6k$1@news.onet.pl...
> I have a tiny problem, I want to have a structure:
> type P is access X;
> type X is record
>     next: array(1..2) of P;
>     left: P;
>     right: P;
> end record;
> wherein the left component uses next(1)'address
> and right component uses next(2)'address,
> unfortunately "for x'address use" statements are
> not allowed within record declarations, and
> variant records don't allow me to access both
> next and left/right exchangably. do you know a way
> to work this out?
>
> Zygfryd @gnat3.15
>
>





  parent reply	other threads:[~2003-04-20 15:17 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-04-20 11:50 for x'address or variant kat-Zygfryd
2003-04-20 14:05 ` James S. Rogers
2003-04-20 15:17 ` Steve [this message]
2003-04-20 16:19 ` Nick Roberts
2003-04-20 16:57   ` kat-Zygfryd
2003-04-20 16:17     ` Simon Wright
2003-04-20 18:07       ` kat-Zygfryd
2003-04-20 19:39         ` Robert A Duff
2003-04-20 21:17           ` kat-Zygfryd
2003-04-21  2:25             ` John R. Strohm
2003-04-21 10:26               ` kat-Zygfryd
2003-04-21 12:59                 ` Robert A Duff
2003-04-21 16:29                   ` kat-Zygfryd
2003-04-21 17:25                     ` tmoran
2003-04-21 19:48                     ` Robert A Duff
2003-04-21 20:12                       ` kat-Zygfryd
2003-04-21 20:55                         ` Robert A Duff
2003-04-22 12:02                         ` John R. Strohm
replies disabled

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