From: "Anisimkov" <anisimkov@yahoo.com>
Subject: Re: dinamic object reclamation
Date: Wed, 19 Sep 2001 23:44:08 +0600
Date: 2001-09-19T23:44:08+06:00 [thread overview]
Message-ID: <9oahqo$3on$1@ns.omskelecom.ru> (raw)
In-Reply-To: Il2q7.5710$p77.19060@www.newsranger.com
> > procedure act (i : integer)
> > is
> > type block is array (1 .. 1024) of integer;
> > type block_ptr is access all block;
> > ptr : block_ptr;
> > begin
> > ptr := new block;
> > ptr (ptr'LAst) := i;
> > put (integer'image(I));
> > end;
> size for Block_Ptr's storage pool. For example, in the above code, add the
line:
>
> for Block_Ptr'Storage_Size use 4098;
>
> and you should be OK (If you get Storage_Error, jack up the number a bit).
You
> won't be able to allocate any more than the specified number of bytes this
way,
> but a conforming compiler *will* reclaim the storage when the access type
goes
> out of scope. (LRM 13.11-18).
Yes it is.
Thank you Ted.
But there is more then limit of memory usage
becouse I wrote
for Block_Ptr'Storage_Size use Integer'Last;
inside of procedure "act".
and memory is not leaking now.
It looks like a trick.
next prev parent reply other threads:[~2001-09-19 17:44 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-09-19 14:27 dinamic object reclamation Anisimkov
2001-09-19 14:55 ` Ted Dennison
2001-09-19 17:44 ` Anisimkov [this message]
2001-09-19 17:15 ` Ted Dennison
2001-09-19 19:21 ` Anisimkov
2001-09-19 19:18 ` Ted Dennison
2001-09-19 19:51 ` Simon Wright
2001-09-19 15:02 ` David C. Hoos
2001-09-19 19:28 ` Anisimkov
2001-09-19 19:21 ` David C. Hoos
2001-09-19 21:47 ` Stephen Leake
2001-09-20 2:43 ` David Botton
2001-09-20 7:39 ` Larry Kilgallen
2001-09-20 13:21 ` Ted Dennison
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox