On 4/18/2012 2:56 AM, deadalnix wrote: > I think you certainly can remove all indirection. Additionally, I wonder why > most of theses functions are extern(C). The purpose of the indirection is so that DLLs in Windows can share a gc instance, rather than having two instances fight each other.