Garbage collector question

gedaiu szabobogdan at yahoo.com
Thu May 16 12:37:07 PDT 2013


On Thursday, 16 May 2013 at 06:21:06 UTC, Namespace wrote:
> On Thursday, 16 May 2013 at 06:08:30 UTC, gedaiu wrote:
>> Does the garbage collector manages the memory from extern(C) 
>> functions, or we have to delete manualy the objects created in 
>> those kind of functions?
>>
>> Thanks,
>> Bogdan
>
> You mean something like malloc or any kind of, for example, 
> derelict functions?
> If so: You have to delete manually.
>
> Or did you mean regular functions in D which are denoted with 
> extern (C)?
> If so: extern (C) means only C linkage behaviour.
> So as long as you do not use some C functions, like malloc, you 
> don't have to delete your memory manually in this case.
>
> Otherwise I've misunderstood your question.

Thanks,

That was the answer that i was looking for... i thought that if i 
use extern(C) the compiler it's acting like a c compiler or 
something like that..

But it's good to know that every object that I create with new it 
will be "watched" bu GC.

Bogdan


More information about the Digitalmars-d-learn mailing list