comp.lang.ada
 help / color / mirror / Atom feed
From: Robert A Duff <bobduff@world.std.com>
Subject: Re: 3-bit array ...
Date: 1999/12/06
Date: 1999-12-06T00:00:00+00:00	[thread overview]
Message-ID: <wccg0xgm5n4.fsf@world.std.com> (raw)
In-Reply-To: 3847EF64.EBD41169@callnetuk.com

Nick Roberts <nickroberts@callnetuk.com> writes:

> Just out of curiosity ... what is a 3-bit array?

People are using that to refer to a packed array of 3-bit components.
For example:

    type T1 is range 1..5;
    type T2 is array(Integer range <>) of T1;
    pragma Pack(T2);

In Ada 95, T1'Size = 3 -- a statement that will no doubt elicit the
usual complaints from Robert Dewar about loose-cannon language design
teams run amok.  ;-) ;-)

Also in Ada 95, T2'Component_Size will be either 3 or 4, depending on
the whim of the compiler writer, which doesn't seem like a good language
design decision.  I'm assuming a 32-bit machine, here.  GNAT has always
supported packing to the 3-bit level.  AverStar's front end, and the
Green Hills compiler that uses AverStar's FE, used to use 4, but now
uses 3, due to customer demand for it.  That's what this whole
discussion has been about.

There's also the issue of whether you can say:

    for T2'Component_Size use 3;

instead of the pragma Pack above.

- Bob




  parent reply	other threads:[~1999-12-06  0:00 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-11-06  0:00 3-bit array porting problem from ADA83 to GreenHills ADA95 Darrell Higgins
1999-11-05  0:00 ` Jeff Creem
1999-11-06  0:00   ` Darrell Higgins
1999-11-06  0:00 ` Robert Dewar
1999-11-09  0:00 ` Steve Mossom
1999-11-09  0:00   ` Robert Dewar
1999-11-10  0:00 ` Gleason
1999-11-10  0:00   ` Ted Dennison
1999-11-10  0:00     ` David Botton
1999-11-12  0:00       ` Robert Dewar
1999-11-12  0:00         ` Preben Randhol
1999-11-14  0:00         ` David Botton
1999-11-13  0:00 ` Darrell Higgins
1999-12-03  0:00 ` Darrell Higgins
1999-12-02  0:00   ` Robert C. Leif, Ph.D.
1999-12-04  0:00     ` Robert Dewar
1999-12-03  0:00   ` 3-bit array Nick Roberts
1999-12-05  0:00     ` Gisle S�lensminde
1999-12-06  0:00     ` Robert A Duff [this message]
1999-12-06  0:00       ` Tucker Taft
1999-12-07  0:00       ` Robert Dewar
1999-12-07  0:00         ` Tucker Taft
1999-12-08  0:00           ` Robert Dewar
1999-12-08  0:00           ` Robert C. Leif, Ph.D.
1999-12-07  0:00         ` Robert A Duff
replies disabled

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