D's built-in garbage-collected allocator.
D's built-in garbage-collected allocator.
auto buffer = GCAllocator.instance.allocate(1024 * 1024 * 4); // deallocate upon scope's end (alternatively: leave it to collection) scope(exit) GCAllocator.instance.deallocate(buffer); //...
The alignment is a static constant equal to platformAlignment
, which ensures proper alignment for any D data type.
Standard allocator methods per the semantics defined above. The deallocate
and reallocate
methods are @system
because they may move memory around, leaving dangling pointers in user code.
Returns the global instance of this allocator type. The garbage collected allocator is thread-safe, therefore all of its methods and instance
itself are shared
.
© 1999–2019 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/std_experimental_allocator_gc_allocator.html