]> git.llucax.com Git - software/dgc/cdgc.git/commit
Make the GC configurable at runtime via env vars
authorLeandro Lucarella <llucax@gmail.com>
Mon, 19 Jul 2010 16:24:30 +0000 (13:24 -0300)
committerLeandro Lucarella <llucax@gmail.com>
Tue, 20 Jul 2010 02:50:03 +0000 (23:50 -0300)
commita62e962184cb5304bd18a4bd49edb217f9897fbd
tree0e3a105663e315237afb8bbfcc8445dd5e1fac91
parent11b7fc5cdb1df190c6c434fea14a00e700721fbc
Make the GC configurable at runtime via env vars

The GC offers a couple of options to debug memory problems, but they are
selectable only at compile-time. Being the GC part of the compiler
runtime, is not very common for the user to recompile the GC when it has
a memory problem, so making this option available always is very
desirable.

This patch allows configuring the GC via environment variables. 4 options
are available: sentinel, mem_stomp, verbose and log file. Only the first
2 are implemented right now.

For example, to check a program using memory stomping and a sentinel, you
can run it like this (using sh):

$ D_GC_OPTS=mem_stop=1:sentinel

As you can see, the value is optional for boolean options.
rt/gc/cdgc/gc.d
rt/gc/cdgc/opts.d [new file with mode: 0644]