comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Prologue and epilogue aspects
Date: Tue, 30 Jan 2018 09:31:34 +0100
Date: 2018-01-30T09:31:34+01:00	[thread overview]
Message-ID: <p4pah6$1gan$1@gioia.aioe.org> (raw)
In-Reply-To: p4o9ht$tja$1@franka.jacob-sparre.dk

On 30/01/2018 00:08, Randy Brukardt wrote:
> You mean sort of like "universal_controlled"?

No, that would require a common base for old Ada.Finalization.Controlled 
and new Controlled_Interface. no that this is undesired, but it was 
rejected already. So the idea is an anonymous base, with the name nobody 
dare to call. (:-))

> As previously noted, that
> might work for streams (and maybe pools),but controlled usually carries
> components along as well, so an interface (which cannot have components) is
> a bad match.

That is an implementation detail. There is no components officially, so 
it is up to the compiler designer to stuck these somewhere and take care 
of the cases when both Ada.Finalization.Controlled and 
Controlled_Interface are inherited from.

BTW, I am not a fan of keeping lists of controlled objects and the rules 
to finalize objects implicitly. IMO it is a misfeature which adds no 
safety, just overhead. If Controlled_Interface would drop these rules I 
would be only happy. Then Controlled_Interface could be an interface 
without messy postmortem finalization rules, which would apply only if 
Ada.Finalization.Controlled inherited.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de

  reply	other threads:[~2018-01-30  8:31 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-01-26 19:56 Prologue and epilogue aspects Dmitry A. Kazakov
2018-01-27  7:17 ` Randy Brukardt
2018-01-27  9:33   ` Dmitry A. Kazakov
2018-01-29 23:08     ` Randy Brukardt
2018-01-30  8:31       ` Dmitry A. Kazakov [this message]
2018-01-30 22:02         ` Randy Brukardt
2018-01-31 15:05           ` Dmitry A. Kazakov
2018-02-01  0:17             ` Randy Brukardt
2018-02-01  9:03               ` Dmitry A. Kazakov
2018-02-01 23:47                 ` Randy Brukardt
2018-02-02  6:59                   ` Niklas Holsti
2018-02-02 22:20                     ` Randy Brukardt
2018-02-02  8:46                   ` Dmitry A. Kazakov
2018-02-02  9:31                     ` Niklas Holsti
2018-02-02 10:21                       ` Dmitry A. Kazakov
replies disabled

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