From: "Alex R. Mosteo" <devnull@mailinator.com>
Subject: Re: Finalization of static package variables
Date: Wed, 09 May 2007 11:13:57 +0300
Date: 2007-05-09T11:13:57+03:00 [thread overview]
Message-ID: <5ade66F2nkcgtU1@mid.individual.net> (raw)
In-Reply-To: 4640f20b$1@news.upm.es
Manuel Collado wrote:
> Variables declared in the global scope of a package body seem not to be
> finalized automatically at the end of the whole program (using GNAT
> 3.15p on WindowsXP).
>
> If some of these variables contain certain GUI stuff, the program
> remains as a zombie process after the main procedure termination.
>
> After several trial-and-error attemps, an Unchecked_Deallocation on
> these variables seems to do the trick (the whole program terminates
> smoothly). But this is probably not standard-conformant (ARM 13.11.2-16).
>
> If there a standard way of forcing finalization of static package
> variables at program termination? I.e., without declaring them as
> dynamic, or inside a main procedure, or calling explicitly the
> finalization actions.
You say using Unchecked_Deallocation does work, so that makes me think that
your global variables aren't Controlled objects but accesses to controlled
objects. Am I right? Deallocating a Controlled object indeed should trigger
a Finalize call on it.
Otherwise, I would expect that Finalize is called on any Controlled object
at program finalization, even if it's a variable at the library level in a
package body...
next prev parent reply other threads:[~2007-05-09 8:13 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-05-08 21:55 Finalization of static package variables Manuel Collado
2007-05-09 8:13 ` Alex R. Mosteo [this message]
2007-05-09 8:20 ` Stephen Leake
2007-05-09 15:15 ` Adam Beneschan
2007-05-09 16:01 ` Markus E Leypold
2007-05-09 22:00 ` Manuel Collado
2007-05-09 23:27 ` Adam Beneschan
2007-05-10 4:52 ` Jeffrey R. Carter
2007-05-16 0:41 ` Randy Brukardt
2007-05-10 8:16 ` Alex R. Mosteo
2007-05-16 0:36 ` Randy Brukardt
2007-05-16 14:06 ` Adam Beneschan
2007-05-16 16:47 ` Jeffrey R. Carter
2007-05-16 19:10 ` Randy Brukardt
2007-05-22 4:41 ` christoph.grein
2007-05-22 6:25 ` tmoran
2007-05-22 22:19 ` Randy Brukardt
2007-05-10 10:57 ` Stephen Leake
2007-05-09 22:19 ` Manuel Collado
2007-05-10 5:38 ` AW: " Grein, Christoph (Fa. ESG)
2007-05-10 10:55 ` Stephen Leake
2007-05-11 18:12 ` Manuel Collado
2007-05-11 18:26 ` Robert A Duff
2007-05-12 19:17 ` Finalization of static package variables - summary Manuel Collado
2007-05-16 0:49 ` Randy Brukardt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox