Thrill
0.1
|
BucketBlockPool to stack allocated BucketBlocks.
Definition at line 552 of file reduce_bucket_hash_table.hpp.
#include <reduce_bucket_hash_table.hpp>
Public Member Functions | |
BucketBlockPool ()=default | |
BucketBlockPool (const BucketBlockPool &)=delete | |
non-copyable: delete copy-constructor More... | |
BucketBlockPool (BucketBlockPool &&)=default | |
move-constructor: default More... | |
~BucketBlockPool () | |
void | Deallocate (BucketBlock *o) |
void | Destroy () |
BucketBlock * | GetBlock () |
BucketBlockPool & | operator= (const BucketBlockPool &)=delete |
non-copyable: delete assignment operator More... | |
BucketBlockPool & | operator= (BucketBlockPool &&)=default |
move-assignment operator: default More... | |
Private Attributes | |
std::stack< BucketBlock * > | free |
|
default |
|
delete |
non-copyable: delete copy-constructor
|
default |
move-constructor: default
|
inline |
Definition at line 566 of file reduce_bucket_hash_table.hpp.
|
inline |
Definition at line 587 of file reduce_bucket_hash_table.hpp.
References free(), ReduceBucketHashTable< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >::BucketBlock::next, and ReduceBucketHashTable< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >::BucketBlock::size.
Referenced by ReduceBucketHashTable< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >::FlushPartitionEmit(), and ReduceBucketHashTable< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >::SpillPartition().
|
inline |
Definition at line 593 of file reduce_bucket_hash_table.hpp.
References free().
|
inline |
Definition at line 571 of file reduce_bucket_hash_table.hpp.
References free(), ReduceBucketHashTable< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >::BucketBlock::next, and ReduceBucketHashTable< TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction >::BucketBlock::size.
|
delete |
non-copyable: delete assignment operator
|
default |
move-assignment operator: default
|
private |
Definition at line 603 of file reduce_bucket_hash_table.hpp.