scalable_memory_resource

[memory_allocation.scalable_memory_resource]

oneapi::tbb::scalable_memory_resource() は、スケーラブルなメモリー割り当てのメモリーリソースを返す関数です。

scalable_memory_resource() 関数は、oneTBB スケーラブル・メモリー・アロケーターによって管理されるメモリーリソースへのポインターを返します。特に、割り当てメソッドは scalable_aligned_malloc() を使用し、解放には scalable_free() を使用します。この関数が返すメモリーリソースは等価です。

oneapi::tbb::scalable_memory_resource() でインスタンス化された std::pmr::polymorphic_allocator は、oneapi::tbb::scalable_allocator のように動作します。

// <oneapi/tbb/scalable_allocator.h> ヘッダーで定義 

std::pmr::memory_resource* scalable_memory_resource();