comp.lang.ada
 help / color / mirror / Atom feed
From: john.mccabe@emrad.ns.com (John McCabe)
Subject: Re: AdaMULTI/Ada 95 for Bare Board
Date: Mon, 04 Mar 2002 11:28:26 GMT
Date: 2002-03-04T11:28:26+00:00	[thread overview]
Message-ID: <3c83596e.9029553@news.demon.co.uk> (raw)
In-Reply-To: 3C8356E5.28D0B600@icn.siemens.de

On Mon, 04 Mar 2002 12:13:41 +0100, Alfred Hilscher
<Alfred.Hilscher@icn.siemens.de> wrote:

>> We are about to start using Green Hills AdaMULTI/Ada 95 for Bare Board
>> (PowerPC). Having used ApexAda before with mixed results we are hoping
>> for an improvement. Does anybody have experience with AdaMULTI/Ada 95
>> for Bare Board to share?

Watch out for allocation of huge stack areas for aggregate assignments
to arrays...

e.g.:

type Large_Array is array (1..100, 1..10, 1..1000) of integer;
My_Large_Array : Large_Array;

procedure Initialise
begin
    My_Large_Array = (others => 0, others => 0, others => 0);
end Initialise;


will attempt to allocate a 4MByte or so block of stack to create an
aggregate before copying it to the global variable (My_Large_Array).
Green Hills claim it is *required* by the RM, but certain people who
were involved in writing the manual disagree!




  reply	other threads:[~2002-03-04 11:28 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <3C7CF687.15D36BBE@avionics.saab.se>
2002-03-04 11:13 ` AdaMULTI/Ada 95 for Bare Board Alfred Hilscher
2002-03-04 11:28   ` John McCabe [this message]
2002-03-04 15:12     ` Martin Dowie
2002-03-04 20:16     ` Ted Dennison
2002-03-05  9:32       ` John McCabe
2002-03-05 13:27     ` Jim Gleason
2002-03-05 14:22       ` John McCabe
2002-03-05 15:42         ` John McCabe
2002-03-06 13:26         ` John McCabe
replies disabled

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