ページの改善
いますぐフォークしてオンライン編集し、このページのプルリクエストを送信します。
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
reallocate
methods 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
instance
itself are shared.
Copyright © 1999-2022 by the D Language Foundation | Page generated by
Ddoc on Wed Nov 23 08:33:45 2022