On Tuesday, 5 July 2022 at 11:49:20 UTC, ryuukk_ wrote:
I am sad that no word on the Allocator API, moving forward i personally think APIs that use memory should be required to ask for an Allocator and do their allocation using it, and only it

A default GCAllocator could be used if none provided, this allows users of all kind to enjoy the APIs without having to complain about the GC or their inability to integrate the APIs in their game engine for example

It should not be resolved like this. Functions that does not return memory should just be nogc.

Functions that return allocated memory that are nogc should use RAII and prevent GC pointers from pointing to it. So you need a new type system.

Or just overload on @system.

You also want to get rid of destructors on GC objects and replace it with a finalizer that isnt sensitive to order.




Reply via email to