Derelict SFML destructor crashes

Jeremy DeHaan dehaan.jeremiah at gmail.com
Mon Dec 17 19:17:04 PST 2012


On Tuesday, 18 December 2012 at 01:24:43 UTC, Mike Parker wrote:

> No, that's a bad idea. What if the C library you are using 
> maintains some sort of internal bookkeeping related to the 
> pointer? What if it keeps a copy of the pointer internally? If 
> the GC collects your D-side pointer, how is the C library 
> supposed to know it's time to cleanup everything associated 
> with that pointer?

I definitely hadn't considered that. I was mainly talking about 
the CSFML library, but I think even then trying to add the 
pointers into the GC would cause the problems you mention. Thanks 
for all the insight!



More information about the Digitalmars-d-learn mailing list