D-Programming-Language/druntime — pull request #158 by dawgfoto (2012-02-23 23:14:50+00:00)
Title: fix block info cache TLS usage

- Removed undocumented function core.thread.getTLSBlock because
it cannot be implemented with non-contiguous TLS.

- Replaced hacky TLS addressing in rt.lifetime with a more general
solution to do additional thread specific GC marking and sweeping.

- Removed unsafe gc.gc.gc_isCollecting function. It was used internally
to query the GC if a block has been marked. This was replaced by passing
a delegate from the GC resembling to how scanning is done.