comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic.brenta@insalien.org>
Subject: Re: Boehm-Demers-Weiser conservative garbage collector and GNAT
Date: 17 Jun 2003 12:19:32 +0200
Date: 2003-06-17T12:19:32+02:00	[thread overview]
Message-ID: <rw2of0x6m6j.fsf@lbrenta.corp.emc.com> (raw)
In-Reply-To: slrnbetosb.8i1.randhol+abuse@kiuk0152.chembio.ntnu.no

Preben Randhol <randhol+abuse@pvv.org> writes:

> Ludovic Brenta wrote:
> > - Write a thick Ada binding to the C garbage collector, with the same
> >   end result as above, but requiring an additional library at link
> >   time.
> 
> Does this make sense? To rely on C to do the garbage collection of Ada ?

Well, the garbage collector itself is language-independent, so it
would work even on Ada objects.  Indeed, it is already being used for
the Java and Objective C runtimes of GCC.  It supports finalisation of
objects at collection time, so it could even work for Ada's controlled
types.

There would be benefits to this approach: less work (no
reimplementation); and benefit from future updates to the GC.  The
downside, of course, is the increased complexity of the build
configuration for client programs, and the necessity to keep the thick
binding in sync with the GC library.  The latter depends on how stable
the public interface to the library is.

Note that the third approach I mentioned (use the GC that is in GCC
from within libgnat and libgnarl) differs only slightly, and has other
benefits and drawbacks.  For example:

+ the Ada runtime could also use the GC for itself, in addition to
  providing it to clients.

+ Keeping the GC and the Ada runtime in sync would be facilitated by
  the fact that both are in the GCC source tree; besides, the Boehm GC
  in GCC probably changes slowly since so much code already depends on
  it.

+ configuration management simplified to the extreme: to clients, the
  GC would just be part of the runtime provided by the compiler.

- Only available to people using GCC 3.3 as their compiler, as opposed
  to GNAT 3.15p.

I'm still curious to know what Martin's preferred approach is.

-- 
Ludovic Brenta.




  reply	other threads:[~2003-06-17 10:19 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-06-16 16:45 Boehm-Demers-Weiser conservative garbage collector and GNAT Martin Krischik
2003-06-17  9:04 ` Ludovic Brenta
2003-06-17  9:47   ` Preben Randhol
2003-06-17 10:19     ` Ludovic Brenta [this message]
2003-06-17 10:35       ` Preben Randhol
2003-06-17 11:53         ` Ludovic Brenta
     [not found]           ` <slrnbeu1ht.big.randhol+abuse@kiuk0152.chembio.ntnu.no>
2003-06-17 12:55             ` Larry Kilgallen
2003-06-17 13:00               ` Preben Randhol
2003-06-17 13:40                 ` Ludovic Brenta
2003-06-17 13:43                   ` Preben Randhol
2003-06-17 14:59                   ` Larry Kilgallen
2003-06-17 15:32                     ` Ludovic Brenta
2003-06-17 16:52                       ` Stephen Leake
2003-06-17 18:43                         ` Marin David Condic
2003-06-17 19:13                           ` Stephen Leake
2003-06-17 20:52                             ` Marin David Condic
2003-06-18  7:37                               ` Preben Randhol
2003-06-18 11:30                                 ` Marin David Condic
2003-06-21 19:04                         ` Florian Weimer
2003-06-23 21:11                           ` Stephen Leake
2003-06-24  8:47                             ` Vinzent Hoefler
2003-06-17 18:41                     ` Marin David Condic
2003-06-17 15:54                   ` Larry Kilgallen
     [not found]                   ` <QdZxXhgRp7Ti@eisner.encompasserve.orgOrganization: LJK Software <8nXPHPFBnkS2@eisner.encompasserve.org>
2003-06-17 16:08                     ` Ludovic Brenta
2003-06-17 17:37                   ` Larry Kilgallen
2003-06-17 19:22                   ` Larry Kilgallen
     [not found]                   ` <QdZxXhgRp7Ti@eisner.encompasserve.orgOrganization: LJK Software <vDKsCwFxWhWJ@eisner.encompasserve.org>
2003-06-17 20:57                     ` Marin David Condic
2003-06-18  5:57                     ` Robert I. Eachus
2003-06-18 13:36                     ` Jean-Pierre Rosen
2003-06-17 15:48         ` Martin Krischik
2003-06-17 15:46   ` Martin Krischik
2003-06-21 18:51 ` Florian Weimer
2003-06-22 17:32   ` Martin Krischik
2003-06-29 15:17     ` Florian Weimer
2003-06-30 18:58       ` Martin Krischik
replies disabled

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