英語版
このページの英語版を見る

dmd.root.region

リージョン・ストレージ・アロケータを実装する。
Authors:

ソース root/region.d

struct Region;
単純なリージョン・ストレージ・アロケータ。
nothrow void* malloc(size_t nbytes);
nバイトを割り当てる。失敗するとアボートする。
Parameters:
size_t nbytes 割り当てるバイト数、0でも良いが、MaxAllocSizeより小さくなければならない。
Returns:
割り当てられたデータ、nbytes==0の場合はNULL
pure nothrow @nogc @safe RegionPos savePos();
この領域内の割り当てのスタック位置を返す。
Returns:
に渡される不透明構造体。release()
pure nothrow @nogc @safe void release(RegionPos pos);
savePos() を呼び出した後に割り当てられたメモリを解放する。
Parameters:
RegionPos pos によって返されるsavePos()
pure nothrow @nogc bool contains(void* p);
ポインタがRegionを指している場合
Parameters:
void* p ポインタをチェックする
Returns:
領域内を指していれば真
pure nothrow @nogc @safe size_t size();
Returns:
領域のサイズ