Petar Kirov [ZombineDev] wrote:

***
But in any case, the null-terminated string was just an example application. I'm interested in a fast way to determine the "storage class" of the memory
a slice or a pointer point to. I'm expecting some magic along the lines of
checking the range of addresses that the rodata section resides in memory.
Similar to how some allocators or the GC know if they own a range of memory.
Any ideas on that?
***

the only query you can do is GC query (see `core.memory.CG` namespace, `addrOf()` API, for example). it will tell you if something was allocated with D GC or not.

yet it is not guaranteed to be fast (althru it is usually "fast enough").

i think this is all what you can get without resorting to ugly platform-specific hacks (that will inevitably break ;-).

Reply via email to