|
Thrill
0.1
|
Definition at line 37 of file allocator_base.hpp.
Inheritance diagram for FixedAllocator< Type, manager_ >:
Collaboration diagram for FixedAllocator< Type, manager_ >:#include <allocator_base.hpp>
Classes | |
| struct | rebind |
| Return allocator for different type. More... | |
Public Types | |
| using | const_pointer = const Type * |
| using | const_reference = const Type & |
| using | difference_type = std::ptrdiff_t |
| using | is_always_equal = std::true_type |
| C++11 type flag. More... | |
| using | pointer = Type * |
| using | reference = Type & |
| using | size_type = std::size_t |
| using | value_type = Type |
Public Types inherited from AllocatorBase< Type > | |
| using | const_pointer = const Type * |
| using | const_reference = const Type & |
| using | difference_type = std::ptrdiff_t |
| using | is_always_equal = std::true_type |
| C++11 type flag. More... | |
| using | pointer = Type * |
| using | propagate_on_container_move_assignment = std::true_type |
| C++11 type flag. More... | |
| using | reference = Type & |
| using | size_type = std::size_t |
| using | value_type = Type |
Public Member Functions | |
| FixedAllocator () noexcept=default | |
| default constructor More... | |
| FixedAllocator (const FixedAllocator &) noexcept=default | |
| copy-constructor More... | |
| template<typename OtherType > | |
| FixedAllocator (const FixedAllocator< OtherType, manager_ > &) noexcept | |
| copy-constructor from a rebound allocator More... | |
| pointer | allocate (size_type n, const void *=nullptr) |
| void | deallocate (pointer p, size_type n) const noexcept |
| template<typename Other > | |
| bool | operator!= (const FixedAllocator< Other, manager_ > &) const noexcept |
| Compare to another allocator of same type. More... | |
| FixedAllocator & | operator= (FixedAllocator &) noexcept=default |
| copy-assignment operator: default More... | |
| FixedAllocator & | operator= (FixedAllocator &&) noexcept=default |
| move-assignment operator: default More... | |
| template<typename Other > | |
| bool | operator== (const FixedAllocator< Other, manager_ > &) const noexcept |
| Compare to another allocator of same type. More... | |
Public Member Functions inherited from AllocatorBase< Type > | |
| pointer | address (reference x) const noexcept |
| Returns the address of x. More... | |
| const_pointer | address (const_reference x) const noexcept |
| Returns the address of x. More... | |
| void | construct (pointer p, const_reference value) |
| Constructs an element object on the location pointed by p. More... | |
| template<typename SubType , typename... Args> | |
| void | construct (SubType *p, Args &&... args) |
| Constructs an element object on the location pointed by p. More... | |
| void | destroy (pointer p) const noexcept |
| Destroys in-place the object pointed by p. More... | |
| template<typename SubType > | |
| void | destroy (SubType *p) const noexcept |
| Destroys in-place the object pointed by p. More... | |
| size_type | max_size () const noexcept |
| Maximum size possible to allocate. More... | |
Static Private Attributes | |
| static constexpr bool | debug = false |
| using const_pointer = const Type * |
Definition at line 44 of file allocator_base.hpp.
| using const_reference = const Type& |
Definition at line 46 of file allocator_base.hpp.
| using difference_type = std::ptrdiff_t |
Definition at line 48 of file allocator_base.hpp.
| using is_always_equal = std::true_type |
C++11 type flag.
Definition at line 51 of file allocator_base.hpp.
| using pointer = Type * |
Definition at line 43 of file allocator_base.hpp.
| using reference = Type& |
Definition at line 45 of file allocator_base.hpp.
| using size_type = std::size_t |
Definition at line 47 of file allocator_base.hpp.
| using value_type = Type |
Definition at line 42 of file allocator_base.hpp.
|
defaultnoexcept |
default constructor
|
defaultnoexcept |
copy-constructor
|
inlinenoexcept |
copy-constructor from a rebound allocator
Definition at line 65 of file allocator_base.hpp.
References FixedAllocator< Type, manager_ >::operator=().
Attempts to allocate a block of storage with a size large enough to contain n elements of member type value_type, and returns a pointer to the first element.
Definition at line 79 of file allocator_base.hpp.
References thrill::mem::bypass_malloc(), and AllocatorBase< Type >::max_size().
Referenced by thrill::mem::by_new().
Releases a block of storage previously allocated with member allocate and not yet released.
Definition at line 107 of file allocator_base.hpp.
References thrill::mem::bypass_free().
Referenced by thrill::mem::by_delete().
|
inlinenoexcept |
Compare to another allocator of same type.
Definition at line 127 of file allocator_base.hpp.
|
defaultnoexcept |
copy-assignment operator: default
Referenced by FixedAllocator< Type, manager_ >::FixedAllocator().
|
defaultnoexcept |
move-assignment operator: default
|
inlinenoexcept |
Compare to another allocator of same type.
Definition at line 121 of file allocator_base.hpp.
|
staticprivate |
Definition at line 39 of file allocator_base.hpp.