Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone.
D's built-in garbage-collected allocator.
- D's built-in garbage-collected allocator.Examples:
auto buffer = GCAllocator.instance.allocate(1024 * 1024 * 4); // deallocate upon scope's end (alternatively: leave it to collection) scope(exit) GCAllocator.instance.deallocate(buffer); //...
- enum uint
- The alignment is a static constant equal to platformAlignment, which ensures proper alignment for any D data type.
- shared const pure nothrow @trusted void
shared const pure nothrow @trusted bool
shared const pure nothrow @system bool
shared const pure nothrow @nogc @trusted Ternary
p, ref void
shared const pure nothrow @nogc @system bool
shared const pure nothrow @nogc @safe size_t
- Standard allocator methods per the semantics defined above. The deallocate and
reallocatemethods are @system because they may move memory around, leaving dangling pointers in user code.
- static shared const GCAllocator
- Returns the global instance of this allocator type. The garbage collected allocator is thread-safe, therefore all of its methods and
instanceitself are shared.
Copyright © 1999-2023 by the D Language Foundation | Page generated by Ddoc on Thu Jun 1 20:41:08 2023