digitalmars.D.learn - Allocating memory from library
- Temtaime (14/14) Mar 08 2014 Hi !
- Sean Kelly (2/2) Mar 08 2014 The GC will only scan through and try to ECG memory that it owns.
- Temtaime (1/1) Mar 08 2014 Thanks !
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 collect memory which is pointed by p after my_free? Thanks!
Mar 08 2014
The GC will only scan through and try to ECG memory that it owns. So that's safe.
Mar 08 2014