From: porton@ex-code.com (Victor Porton)
Subject: Re: Booch: iterator invalidation
Date: Wed, 13 Nov 2002 20:40:26 +0500
Date: 2002-11-13T16:35:02+00:00 [thread overview]
Message-ID: <3dd27f36$0$303$bed64819@news.gradwell.net> (raw)
In-Reply-To: 3dcbb4e4$0$299$bed64819@news.gradwell.net
In article <uel9p8qms.fsf@gsfc.nasa.gov>,
Stephen Leake <stephen.a.leake.1@gsfc.nasa.gov> writes:
> porton@ex-code.com (Victor Porton) writes:
>
>> >> type T is T_Internal(Use_Debug); -- Use_Debug is a Boolean _constant_
>> >>
>> >> Will this not bring "additional debugging stuff" in the release
>> >> version (when Use_Debug=False)?
>> >
>> > Now everything that uses T_Internal has to specify a Debug
>> > discriminant. To intrusive for my taste.
>>
>> It is meant for user code to use _only_ T, not T_Internal.
>> (In OO style T_Internal should be in private section.)
>
>> All compiler implementors should consider this to ensure that
>> they have zero space-efficiency.
>
> I'm not clear what you mean here. I suppose if the compiler could
> prove that _every_ instance of T_Internal had the same value for
> Use_Debug, it could optimize stuff. But that seems like a lot of work.
> Any time T_Internal is passed as a subprogram parameter, you'd either
> have to inline the subprogram or do full data-flow analysis.
I meant the case when _all_ except of debug (like Dump, Check,
Throw_If_Invalid) rountines use only T, not T_Internal.
prev parent reply other threads:[~2002-11-13 15:40 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-11-08 12:51 Booch: iterator invalidation Victor Porton
2002-11-08 13:26 ` Jeffrey Creem
2002-11-08 21:00 ` Randy Brukardt
2002-11-08 18:05 ` Victor Porton
2002-11-09 14:20 ` Simon Wright
2002-11-12 16:50 ` Stephen Leake
2002-11-12 18:28 ` Robert A Duff
2002-11-12 20:09 ` Simon Wright
2002-11-13 14:49 ` Stephen Leake
2002-11-12 17:42 ` Victor Porton
2002-11-12 20:11 ` Stephen Leake
2002-11-13 2:43 ` Victor Porton
2002-11-13 14:56 ` Stephen Leake
2002-11-13 15:40 ` Victor Porton [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox