|
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.