英語版
このページの英語版を見る
std.experimental.allocator.mmap_allocator
- struct
MmapAllocator
; - アロケータ(現在はPosixとWindows用にのみ定義されている)は mmap と munmapを直接使う。追加構造はない。 allocate(s) 。 mmap(null, s, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0), を発行し、deallocate(b) への各コールはmunmap(b.ptr, b.length) を発行する。 したがって
MmapAllocator
は通常、細かい粒度のアロケータで管理される大きなチャンクを割り当てるためのものである。 を割り当てるためのものである。- static shared const MmapAllocator
instance
; - 共有インスタンスは1つである。
- enum size_t
alignment
; - アラインメントはページサイズで、4096にハードコードされている(システムによってはもっと大きくなることもある)。 にハードコードされている(システムによってはもっと大きくなることもある)。
- shared const pure nothrow @nogc @safe void[]
allocate
(size_tbytes
);
shared const pure nothrow @nogc booldeallocate
(void[]b
); - アロケータAPI。
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku