Allocating memory from library

2014-03-08 Thread Temtaime
Hi ! I just wondered if this code is valid: void main() { auto p = my_allocate(); // ... my_free(p); } extern(System): void *my_allocate(); void my_free(void *); Where my_allocate and my_free are in the external dll. Main question is: is this code transparent to GC? Will not it try to

Re: Allocating memory from library

2014-03-08 Thread Sean Kelly
The GC will only scan through and try to ECG memory that it owns. So that's safe.

Re: Allocating memory from library

2014-03-08 Thread Temtaime
Thanks !