comp.lang.ada
 help / color / mirror / Atom feed
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...



  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