comp.lang.ada
 help / color / mirror / Atom feed
From: Dave Thompson <david.thompson1@worldnet.att.net>
Subject: Re: Objects and the Stack?
Date: Mon, 27 Dec 2004 04:34:19 GMT
Date: 2004-12-27T04:34:19+00:00	[thread overview]
Message-ID: <513vs0945us1jteq10iidp53vher0tpuiq@4ax.com> (raw)
In-Reply-To: PI%wd.637$Wt5.248352@read2.cgocable.net

On Sat, 18 Dec 2004 14:41:33 -0500, "Warren W. Gay VE3WWG"
<ve3wwg@NoSpam.cogeco.ca> wrote:

> Nick Roberts wrote:
<snip>
> > Ada has no equivalent of alloca() in C. It might be interesting to 
> > experiment with a compiler extension to provide this facility. Certain 
> > algorithms might benefit from it.
> 
> The difference between what alloca() gets you and what you
> get in the declare block is a minor difference:
>
<snip pseudoexample>

Agree.

> >    declare
> >       Name: String := "";
> >       pragma Extensible_Object(Name);
> >    begin
> >       ...
> >       Name := Name & ':'; -- changes its size
> >       ...
> > 
> > It's an idea.
> 
> This is taking the alloca() idea further than I think it
> goes. I could be wrong here, but can you realloc() an
> alloca() region?  If so, that is something that Ada does

No. But, if you alloca() multiple times, with nothing intervening, you
can probably count on them being contiguous, although probably (on
nearly all machines) in reverse order and maybe not exactly the size
requested, and AFAICS (even) that's not formally guaranteed.

> in fact lack (including a realloc() in general, which I
> pine for when growing arrays).
> 

- David.Thompson1 at worldnet.att.net



  parent reply	other threads:[~2004-12-27  4:34 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-12-16 22:27 Objects and the Stack? Freejack
2004-12-16 23:13 ` Nick Roberts
2004-12-20 14:50   ` Marc A. Criley
2004-12-20 16:22     ` Marius Amado Alves
2004-12-20 18:31       ` Dmitry A. Kazakov
2004-12-17  0:28 ` Jeffrey Carter
2004-12-17  8:45   ` Freejack
2004-12-17 11:11     ` Martin Dowie
2004-12-17 11:46     ` Nick Roberts
2004-12-17 19:52       ` Freejack
2004-12-18  4:02         ` Nick Roberts
2004-12-27  4:34         ` Dave Thompson
2004-12-18 19:41       ` Warren W. Gay VE3WWG
2004-12-18 20:50         ` Freejack
2004-12-18 21:15           ` Dmitry A. Kazakov
2004-12-27  4:34         ` Dave Thompson [this message]
2004-12-18  0:12     ` Jeffrey Carter
2004-12-18  0:43       ` Jeffrey Carter
replies disabled

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