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
next prev parent 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