From: Jeffrey Carter <jrcarter@acm.org>
Subject: Re: Size and pack
Date: Fri, 26 Oct 2001 23:21:20 GMT
Date: 2001-10-26T23:21:20+00:00 [thread overview]
Message-ID: <3BD9EFEA.FFE78DA4@acm.org> (raw)
In-Reply-To: EohC7.32898$pb4.16108301@news2.rdc2.tx.home.com
Smark wrote:
>
> <tmoran@acm.org> wrote in message
> news:8b7C7.72629$gT6.36974049@news1.rdc1.sfba.home.com...
> > >As you indicated in another post, neither pragma pack nor a rep clause
> > >gives you what you want. This is because neither of these will violate
> > >the alignment rules for a given type.
> > I seem to have missed the previous post, so I don't know what the
> > problem is. The following code works just fine - isn't it what you want?
> > type Rx_Header_Data is
> > record
> > Start_Byte : Character := Latin_1.STX;
> > Splitter : Character;
> > Command_Byte : Character;
> > Pad_Byte_1 : Character;
> > Pad_Byte_2 : Character;
> > Log_Num : Interfaces.C.Long;
> > End_Byte : Character := Latin_1.ETX;
> > LRC : Character;
> > end record;
> > for Rx_Header_Data use
> > record
> > Start_Byte at 0 range 0 .. 7;
> > Splitter at 1 range 0 .. 7;
> > Command_Byte at 2 range 0 .. 7;
> > Pad_Byte_1 at 3 range 0 .. 7;
> > Pad_Byte_2 at 4 range 0 .. 7;
> > Log_Num at 5 range 0 .. 31;
> > End_Byte at 9 range 0 .. 7;
> > LRC at 10 range 0 .. 7;
> > end record;
> > for Rx_Header_Data'size use 8*11;
>
> The problem was that this rep clause will not work, because Log_Num must
> be aligned to a 4-byte boundary. Some compilers will silently ignore your
> rep clause, I believe GNAT will tell you it can't do it.
You don't seem to be paying attention. He said, "[This] code works just
fine". That probably means he tested it. I have compiled and linked it
with GNAT 3.13p/Win98 without any problem.
On what compiler/target did your test reject this rep clause?
--
Jeff Carter
"I wave my private parts at your aunties."
Monty Python & the Holy Grail
next prev parent reply other threads:[~2001-10-26 23:21 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-10-10 8:05 Size and pack Adrian Hoe
2001-10-10 8:59 ` Alfred Hilscher
2001-10-10 9:50 ` John McCabe
2001-10-11 6:36 ` Adrian Hoe
2001-10-11 8:55 ` John McCabe
2001-10-31 1:53 ` Robert Dewar
2001-10-31 1:50 ` Robert Dewar
2001-10-31 9:17 ` John McCabe
2001-10-31 11:58 ` Jeff Creem
2001-11-01 1:58 ` Adrian Hoe
2001-11-01 2:34 ` Jeff Creem
2001-11-01 14:58 ` Marin David Condic
2001-11-01 3:53 ` Matthew Heaney
2001-11-01 18:37 ` Jeff Creem
2001-11-02 3:39 ` Robert Dewar
2001-11-01 3:45 ` Jeffrey Carter
2001-11-01 6:00 ` Robert Dewar
2001-10-10 9:24 ` Pi
2001-10-10 9:27 ` Lutz Donnerhacke
2001-10-11 6:24 ` Adrian Hoe
2001-10-11 8:58 ` John McCabe
2001-10-11 13:20 ` Mark Johnson
2001-10-11 16:23 ` John McCabe
2001-10-11 16:00 ` Pat Rogers
2001-10-12 8:37 ` John McCabe
2001-10-28 1:30 ` Robert Dewar
2001-10-11 9:30 ` Lutz Donnerhacke
2001-10-11 10:12 ` Vincent Smeets
2001-10-11 10:19 ` Lutz Donnerhacke
2001-10-11 11:18 ` David C. Hoos, Sr.
2001-10-11 12:06 ` Lutz Donnerhacke
2001-10-11 13:49 ` Ted Dennison
2001-10-26 4:00 ` Smark
2001-10-26 6:14 ` tmoran
2001-10-26 17:51 ` Smark
2001-10-26 23:21 ` Jeffrey Carter [this message]
2001-10-26 23:39 ` tmoran
2001-10-29 1:01 ` Adrian Hoe
2001-10-29 2:21 ` tmoran
2001-10-29 10:42 ` Adrian Hoe
2001-10-29 23:15 ` tmoran
2001-10-29 9:52 ` Lutz Donnerhacke
2001-10-29 10:29 ` Larry Kilgallen
2001-10-29 10:50 ` Lutz Donnerhacke
2001-10-29 11:12 ` Larry Kilgallen
2001-10-31 2:02 ` Robert Dewar
2001-10-31 2:00 ` Robert Dewar
2001-10-31 2:51 ` Larry Kilgallen
2001-10-31 1:59 ` Robert Dewar
2001-10-31 1:57 ` Robert Dewar
2001-10-31 1:55 ` Robert Dewar
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox