Binding to the libgc garbage collection library for the D programming language.
D Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore .gitignore fix. Oct 20, 2012
LICENSE Update copyright year. Jun 6, 2013
README.md Update limitations list. Oct 21, 2012
gc.d Avoid marking function pointers as nothrow (for now). Feb 26, 2013
wscript

README.md

libgc binding for D

libgc-d is a binding to the libgc garbage collection library (also known as the Boehm-Demers-Weiser GC). This library is primarily useful in the D world for programming language implementations and virtual machines, as D has a built-in GC.

Building

You build libgc-d by using Waf:

$ waf configure --lp64=true --mode=release
$ waf build
$ waf install

You can of course adjust the parameters to configure as needed.

Limitations

  • The binding is written for version 7.1 and below.
  • There's no support for thread creation wrapping.
  • The pointer checking functions are not bound.
  • The pointer backtracking functions are not bound.
  • The GCJ API is not bound.
  • The inline API is not bound.
  • The tiny free lists API is not bound.
  • The marking API is not bound.