comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Question on Controlled types
Date: Thu, 4 Jun 2009 16:04:17 +0200
Date: 2009-06-04T16:04:17+02:00	[thread overview]
Message-ID: <1oa4b8avzgtos.3ofldt4u0hnh.dlg@40tude.net> (raw)
In-Reply-To: 2f907a62-5ce3-41bc-816b-9efdaf8f2982@h2g2000yqg.googlegroups.com

On Thu, 4 Jun 2009 05:32:59 -0700 (PDT), Hibou57 (Yannick Duch�ne) wrote:

> On 30 mai, 15:27, "Dmitry A. Kazakov" <mail...@dmitry-kazakov.de>
> wrote:
>> The formula is I + A = F, where I is the number of calls to Initialize, A
>> is the number of calls to Adjust and F is the number of calls to Finalize.
>>
>> Note that the compiler has right to optimize some pairs Adjust/Finalize
>> away or add new ones.
> 
> So this means that if there was a second assignation of Delay1,
> Finalize would be invoked before the copy and the Adjust which will
> follow the copy ?

Yes.

Initialization contains a call to either Initialize or Adjust
Assignment contains one call to Finalize and next to Adjust
Finalization contains a call to Finalize

In C++ terms:

Initialize is a part of the "default constructor". Adjust is a part of the
"copy constructor". ":=" is composed out of the "destructor", bitwise copy
and a call to Adjust. The "destructor" calls to Finalize.

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



  reply	other threads:[~2009-06-04 14:04 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-30 11:41 Question on Controlled types Olivier Scalbert
2009-05-30 13:27 ` Dmitry A. Kazakov
2009-05-30 14:16   ` Olivier Scalbert
2009-05-30 14:48     ` Olivier Scalbert
2009-05-30 15:20       ` Robert A Duff
2009-05-30 15:40         ` Olivier Scalbert
2009-05-30 18:37           ` Robert A Duff
2009-06-04 12:32   ` Hibou57 (Yannick Duchêne)
2009-06-04 14:04     ` Dmitry A. Kazakov [this message]
2009-06-04 14:34       ` Hibou57 (Yannick Duchêne)
2009-06-04 15:03         ` Dmitry A. Kazakov
2009-06-04 15:13           ` Hibou57 (Yannick Duchêne)
2009-06-06  1:31       ` Randy Brukardt
2009-05-30 13:30 ` christoph.grein
  -- strict thread matches above, loose matches on Subject: below --
2003-10-02  8:05 Question on controlled types christoph.grein
2003-10-01 20:03 Beard, Frank Randolph CIV
2003-10-02 18:45 ` Robert I. Eachus
2003-10-01 19:06 Alex Xela
2003-10-01 23:07 ` Matthew Heaney
2003-10-02  7:09   ` Alex Xela
replies disabled

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