|
using | block_type = block_base |
|
using | list_type = std::list< block_base > |
|
using | size_type = typename list_type::size_type |
|
using | iterator = typename list_type::iterator |
|
using | const_iterator = typename list_type::const_iterator |
|
void | insert (const_iterator pos, block_type const &block) |
| Insert a block in the free list before the specified position. More...
|
|
void | splice (const_iterator pos, free_list &&other) |
| Inserts a list of blocks in the free list before the specified position. More...
|
|
void | push_back (const block_type &block) |
| Appends the given block to the end of the free list. More...
|
|
void | push_back (block_type &&block) |
| Appends the given block to the end of the free list. b is moved to the new element. More...
|
|
void | pop_front () |
| Removes the first element of the free list. If there are no elements in the free list, the behavior is undefined. More...
|
|
◆ fixed_size_free_list()
template<class InputIt >
rmm::mr::detail::fixed_size_free_list::fixed_size_free_list |
( |
InputIt |
first, |
|
|
InputIt |
last |
|
) |
| |
|
inline |
Construct a new free_list from range defined by input iterators.
- Template Parameters
-
- Parameters
-
first | The start of the range to insert into the free_list |
last | The end of the range to insert into the free_list |
◆ get_block()
block_type rmm::mr::detail::fixed_size_free_list::get_block |
( |
std::size_t |
size | ) |
|
|
inline |
Returns the first block in the free list.
- Parameters
-
size | The size in bytes of the desired block (unused). |
- Returns
- A block large enough to store
size
bytes.
◆ insert() [1/2]
void rmm::mr::detail::fixed_size_free_list::insert |
( |
block_type const & |
block | ) |
|
|
inline |
Inserts a block into the free_list
in the correct order, coalescing it with the preceding and following blocks if either is contiguous.
- Parameters
-
block | The block to insert. |
◆ insert() [2/2]
void rmm::mr::detail::fixed_size_free_list::insert |
( |
free_list && |
other | ) |
|
|
inline |
Inserts blocks from another free list into this free_list.
- Parameters
-
The documentation for this struct was generated from the following file: