Ideas for runtime loading of shared libraries.

Walter Bright newshound2 at digitalmars.com
Thu Mar 7 16:17:37 PST 2013


On 1/2/2012 11:20 AM, Martin Nowak wrote:
>   - Libraries might not be unloaded as long as GC collected class instances
> still exist because
>     finalization fails otherwise.

D doesn't guarantee that finalizers will run on GC allocated objects. Therefore, 
when unloading a dll:

1. run a gc collection
2. for all objects remaining on the heap
        if they have a finalizer and that finalizer points into the dll code
             mark them as not having a finalizer


More information about the Digitalmars-d mailing list