comp.lang.ada
 help / color / mirror / Atom feed
From: "Jeff Creem" <jeff@thecreems.com>
Subject: Re: Size and pack
Date: Thu, 01 Nov 2001 18:37:18 GMT
Date: 2001-11-01T18:37:18+00:00	[thread overview]
Message-ID: <yDgE7.1022$kw.476665@typhoon.ne.mediaone.net> (raw)
In-Reply-To: tu1hjutp4bdgf7@corp.supernews.com


I tend to avoid 'component size since a lot of my code needs to compile
on Ada 83 and Ada 95. The pragma pack followed by the confirmatory
'size clause on the overall array should force the compiler to do what I
want and
if it does not (because it ignores the pragma) it will reject the final rep
spec on the array.

So the final 'size is not redundant.


"Matthew Heaney" <mheaney@on2.com> wrote in message
news:tu1hjutp4bdgf7@corp.supernews.com...
>
> "Adrian Hoe" <byhoe@greenlime.com> wrote in message
> news:9ff447f2.0110311758.2be52637@posting.google.com...
> > "Jeff Creem" <jeff@thecreems.com> wrote in message
> news:<nHRD7.162473$vq.40258001@typhoon.ne.mediaone.net>...
> > > for example, the code fragment
> > >
> > > type My_Type is range 0 .. 3;
> > > for My_Type'size use 2;
> > >
> > > type My_Array is array (1 .. 4) of My_Type;
> > > pragma Pack (My_Array); -- Without this the following could fail
> > > for My_Array'size use 8;
> > >
> > >
> > > The pragma pack is needed I believe because the rep spec on My_Array
can
> > > be rejected without it
>
> Why aren't you (Jeff) specifying the array component size?
>
> for My_Array'Component_Size use 2;
>
> Won't that eliminate the need for the pragma Pack?
>
> Furthermore, isn't the size clause for My_Type redundent?  The size of a
> type is the number of bits needed to represent all values in the type,
which
> is 2 bits.
>
>
>
>
>





  reply	other threads:[~2001-11-01 18:37 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 [this message]
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
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