comp.lang.ada
 help / color / mirror / Atom feed
From: Duncan Sands <duncan.sands@math.u-psud.fr>
To: "Steve Adams" <s.adams_s_p_a_m_217@_s_p_a_m_ntlworld.csopam>,
	comp.lang.ada@ada-france.org
Subject: Re: C array to Ada pointer to unconstrained array without copying memory
Date: Wed, 8 Oct 2003 18:30:16 +0200
Date: 2003-10-08T18:30:16+02:00	[thread overview]
Message-ID: <mailman.51.1065630515.25614.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: <0TUgb.639$2_2.29@newsfep1-gui.server.ntli.net>

Hi Steve, thanks for the interesting information.

> For infomration the Fat pointer is a struct with two pointers, one to the
> bounds and one to the data. Surprise is that the layout of the bounds and
> data in memory is the same, so they are allocated in a single call, this
> means thin and fat are the same at the basest level, you just have more
> overhead for fats.

Do you mean that the bounds are also stored directly before the data in
memory?  If so, it should still be possible to have the two pointers point
to quite different memory areas - after all, when you use an address clause
to say that the data is somewhere, the bounds will be on the stack and thus
not immediately before the data.  Does this mean that if you free a fat
pointer using Unchecked_Deallocation, then only the memory pointed to by
the bounds part is freed?  (Because the memory is allocated as one block,
the bounds point to the start, the data a bit further along).

Thanks again for your help - I'm glad someone understood my question.

All the best,

Duncan.



  parent reply	other threads:[~2003-10-08 16:30 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-10-07 14:43 C array to Ada pointer to unconstrained array without copying memory Duncan Sands
2003-10-07 18:30 ` tmoran
2003-10-07 19:24   ` Duncan Sands
2003-10-08  0:02   ` sk
     [not found]   ` <3F83540E.5000302@myob.com>
2003-10-08  9:18     ` Duncan Sands
2003-10-07 20:00 ` Jeffrey Carter
2003-10-07 20:39   ` Duncan Sands
2003-10-08  1:27     ` Jeffrey Carter
2003-10-07 20:53 ` Chad R. Meiners
2003-10-07 21:24   ` Duncan Sands
2003-10-07 22:44     ` C array to Ada pointer to unconstrained array without copyingmemory Chad R. Meiners
2003-10-07 22:52       ` Chad R. Meiners
2003-10-08  9:20         ` Duncan Sands
2003-10-08 16:16           ` C array to Ada pointer to unconstrained array withoutcopyingmemory Chad R. Meiners
2003-10-08 16:49             ` Duncan Sands
2003-10-08  2:14     ` C array to Ada pointer to unconstrained array without copying memory Robert I. Eachus
2003-10-08  9:27       ` Duncan Sands
2003-10-08 22:43         ` Robert I. Eachus
2003-10-09  9:31           ` Duncan Sands
2003-10-08 14:07 ` Steve Adams
2003-10-08 14:33   ` Preben Randhol
2003-10-09 23:04     ` Steve Adams
2003-10-09 23:11       ` Steve Adams
2003-10-08 16:30   ` Duncan Sands [this message]
2003-10-09 22:59     ` C array to Ada pointer to unconstrained array without copyingmemory Steve Adams
2003-10-10  7:02       ` Duncan Sands
2003-10-10 16:44         ` C array to Ada pointer to unconstrained array withoutcopyingmemory Steve Adams
2003-10-23 21:27   ` C array to Ada pointer to unconstrained array without copying memory Craig Carey
replies disabled

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