Movatterモバイル変換


[0]ホーム

URL:


D Logo
Menu
Search

Library Reference

version 2.111.0

overview

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 usinga local clone.

std.experimental.allocator.gc_allocator

D's built-in garbage-collected allocator.

Sourcestd/experimental/allocator/gc_allocator.d

structGCAllocator;
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 uintalignment;
The alignment is a static constant equal toplatformAlignment, which ensures proper alignment for any D data type.
pure nothrow @trusted void[]allocate(size_tbytes) shared const;

pure nothrow @trusted boolexpand(ref void[]b, size_tdelta) shared const;

pure nothrow @system boolreallocate(ref void[]b, size_tnewSize) shared const;

pure nothrow @nogc @trusted TernaryresolveInternalPointer(const void*p, ref void[]result) shared const;

pure nothrow @nogc @system booldeallocate(void[]b) shared const;

pure nothrow @nogc @safe size_tgoodAllocSize(size_tn) shared const;
Standard allocator methods per the semantics defined above. The deallocate andreallocate methods are@system because they may move memory around, leaving dangling pointers in user code.
static shared const GCAllocatorinstance;
Returns the global instance of this allocator type. The garbage collected allocator is thread-safe, therefore all of its methods andinstance itself areshared.
Copyright © 1999-2025 by theD Language Foundation | Page generated byDdoc on Fri Oct 10 22:10:32 2025

[8]ページ先頭

©2009-2025 Movatter.jp