comp.lang.ada
 help / color / mirror / Atom feed
From: "Warren W. Gay VE3WWG" <ve3wwg@cogeco.ca>
Subject: Re: Unchecked_Deallocation subtleties
Date: Wed, 09 Apr 2003 12:54:06 -0400
Date: 2003-04-09T12:54:06-04:00	[thread overview]
Message-ID: <3E94502E.6070108@cogeco.ca> (raw)
In-Reply-To: b7135j$8v2$1@slb3.atl.mindspring.net

Marin David Condic wrote:
> Samuel Tardieu <sam@rfc1149.net> wrote in message
> news:87smssj94u.fsf@inf.enst.fr...
> 
>>"no effect" means "no user observable effect". Just as if you didn't
>>call "Free(X)". If "Deallocate" may have side effects, it should not
>>be called.
>>
> 
> No side effect other than possibly execution time. I don't believe the ARM
> considers execution time to to be a factor in determining if there is "no
> effect" - but obviously, in some applications, that might be an issue.
> 
> MDC
> --
> ======================================================================
> Marin David Condic
> I work for: http://www.belcan.com/

I have always believed that this type of "permissiveness" is bad. If
the caller knew in advance that there was nothing to free, then Free(X)
would never be called in the first place. To me, this (when X is null)
should raise an exception since it represents an unintended operation or
state of the access type.

It appears that a concession has been made to lazy programmers so that
they can avoid the necessary if statements, such as:

if X /= null then
    Free(X);
end if;

This issue must have been hotly debated at one time or another (and
perhaps re-occuringly so).  Of course, you can always insist on a
different behaviour, by including a wrapper routine in your application
(but I still would have preferred the other "default").

-- 
Warren W. Gay VE3WWG
http://home.cogeco.ca/~ve3wwg




  parent reply	other threads:[~2003-04-09 16:54 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-04-09  9:10 Unchecked_Deallocation subtleties Piotr Zgorecki
2003-04-09  9:46 ` Samuel Tardieu
2003-04-09 12:19   ` Marin David Condic
2003-04-09 12:37     ` Samuel Tardieu
2003-04-10 12:02       ` Marin David Condic
2003-04-09 16:54     ` Warren W. Gay VE3WWG [this message]
2003-04-09 20:19       ` Nick Roberts
2003-04-09 21:39         ` Samuel Tardieu
2003-04-10 11:37           ` Nick Roberts
2003-04-10 14:39             ` Robert Spooner
2003-04-10 16:39             ` Warren W. Gay VE3WWG
2003-04-09 19:50 ` Nick Roberts
2003-04-10 15:04   ` Nick Roberts
2003-04-10 16:40     ` chris.danx
2003-04-14 23:42   ` Keith Thompson
2003-04-15  1:54     ` Nick Roberts
2003-04-15 12:00     ` Larry Kilgallen
2003-04-15 12:13       ` Jacob Sparre Andersen
2003-04-19  8:57         ` AG
2003-04-09 21:23 ` Randy Brukardt
2003-04-10 11:49   ` Nick Roberts
replies disabled

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