Some C function malloc-ed memory. This memory should be freeed much
later. I don't want to manually call C function to free this memory in
some point later, so may I in some way ask gc to free this memory using
something like addRoot(for instance) or else or the true way is to copy
malloc-ed memory to gc-allocated memory and free malloc-ed memory at
once? Like:
ubyte data* = cfunction_allocates_memory();
auto gcmemory = data[0..length(data)];
cfunction_frees_memory(data);
// work with gcmemory only
or
ubyte data* = cfunction_allocates_memory();
GC.someUnknownToMeFunction(data); // now gc will control this memory