ページの改善
いますぐフォークしてオンライン編集し、このページのプルリクエストを送信します。
Github へのログインが必要です。 これは小さな変更に適しています。
大きな変更を加えたい場合は、通常の cloneの使用をお勧めします。
日本語版について
個人的な学習のために、dlang.orgを翻訳したサイトです。
翻訳に際して、様々なサイトを参考にしています。
std.experimental.allocator.gc_allocator
D's built-in garbage-collected allocator.
- struct
GCAllocator; - 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
alignment; - The alignment is a static constant equal to platformAlignment, which ensures proper alignment for any D data type.
- shared const 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); - 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
instance; - 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-2022 by the D Language Foundation | Page generated by
Ddoc on Wed Nov 23 08:33:45 2022