Sounds like what's needed is a call counter, so if rt_init is called N times, 
rt_term must be called N times before the runtime really terminates. 

On Aug 13, 2012, at 1:14 PM, Ellery Newcomer <ellery-newco...@utulsa.edu> wrote:

> Hello.
> 
> In Pyd, I am trying to get python extension libraries working, but this 
> requires building shared libraries with D. LDC works adequately for this, if 
> you don't mind not having module constructors or unittests; however, in the 
> presence of multiple shared libraries coordinating rt_init and rt_term seems 
> to be an issue.
> 
> Currently, I have each shared lib calling rt_init in _init and rt_term in 
> _fini. I would like to know if druntime supports a way to detect if it is 
> running.
> 
> For rt_term, I have been using rt.dmain2.isHalting, but that seems to have 
> gone away in more recent druntime, and anyways doesn't seem to be working for 
> me.
> 
> I wonder if it would make more sense to call rt_init and rt_term in the 
> druntime shared lib's _init and _fini?

Reply via email to