From: Martin Krischik <krischik@users.sourceforge.net>
Subject: Re: Type safety on wikipedia
Date: Sat, 28 Jan 2006 07:53:18 +0100
Date: 2006-01-28T07:53:18+01:00 [thread overview]
Message-ID: <1389087.6vYMVo6XGQ@linux1.krischik.com> (raw)
In-Reply-To: m23bj9h35k.fsf@grendel.local
Simon Wright wrote:
> "Alex R. Mosteo" <devnull@mailinator.com> writes:
>
>> Simon Wright wrote:
>>> "Alex R. Mosteo" <devnull@mailinator.com> writes:
>>>
>>>>This is something I've mused about sometimes: Let's suppose some Ada
>>>>compiler goes ahead and provides a GC. What happens with programs
>>>>written without taking this into account?
>>> 13.11.2(17) only says that Free _should_ reclaim the storage. I
>>> suppose for a GC implementation there could be at least 2
>>> implementation strategies:
>>> * don't actually reclaim, just remove local reference and deal with
>>> tasks if necessary
>>> * check that the reference count is in fact 1 and raise *_Error if
>>> not! That would be useful!
>>
>> Neat! I hadn't figured that path of action. Indeed it seems a very
>> good strategy. I can imagine unknown bugs popping out after years of
>> silently wait and rare crashes... hehe...
>
> One point I had forgotten is that deallocation of a controlled object
> will finalize it -- LRM 13.11.2(9) -- so looking at it through a
> dangling pointer will be a Bad Thing even if GC has ensured that the
> mamory hasn't been re-used for something else.
Damm - so I have to leave everything as it is.
Martin
--
mailto://krischik@users.sourceforge.net
Ada programming at: http://ada.krischik.com
next prev parent reply other threads:[~2006-01-28 6:53 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-01-26 7:28 Type safety on wikipedia Martin Krischik
2006-01-26 11:58 ` Alex R. Mosteo
2006-01-26 17:10 ` Martin Krischik
2006-01-26 20:24 ` Simon Wright
2006-01-26 20:43 ` Simon Wright
2006-01-27 6:58 ` Martin Krischik
2006-01-26 23:43 ` Bobby D. Bryant
2006-01-27 11:14 ` Alex R. Mosteo
2006-01-27 11:57 ` Martin Krischik
2006-01-27 15:30 ` Larry Kilgallen
2006-01-27 19:04 ` Martin Krischik
2006-01-27 22:06 ` Larry Kilgallen
2006-01-28 7:04 ` Martin Krischik
2006-01-29 21:48 ` Florian Weimer
2006-01-27 12:43 ` Georg Bauhaus
2006-01-26 13:49 ` Rod Chapman
2006-01-26 17:05 ` Martin Krischik
2006-01-26 18:14 ` Martin Krischik
2006-01-26 13:53 ` jimmaureenrogers
2006-01-26 15:18 ` Alex R. Mosteo
2006-01-26 16:49 ` Martin Krischik
2006-01-26 18:19 ` Alex R. Mosteo
2006-01-26 20:38 ` Simon Wright
2006-01-27 11:13 ` Alex R. Mosteo
2006-01-27 19:38 ` Simon Wright
2006-01-27 23:24 ` Randy Brukardt
2006-01-28 6:53 ` Martin Krischik [this message]
2006-01-27 18:58 ` Martin Krischik
2006-01-27 19:50 ` Simon Wright
2006-01-28 6:52 ` Martin Krischik
2006-01-26 19:22 ` Dmitry A. Kazakov
2006-01-26 19:07 ` Florian Weimer
2006-01-27 0:38 ` jimmaureenrogers
2006-01-27 18:54 ` Martin Krischik
2006-01-28 1:48 ` Jan Andres
2006-01-28 6:44 ` Martin Krischik
2006-01-31 2:13 ` Randy Brukardt
2006-02-06 5:02 ` Dave Thompson
2006-02-06 8:29 ` Larry Kilgallen
2006-01-27 11:34 ` Alex R. Mosteo
2006-01-27 12:18 ` Martin Krischik
2006-01-27 15:27 ` Florian Weimer
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox