#include <noncoll_mem.hpp>
|
| noncoll_mem (std::size_t local_max_size, std::size_t alignment) |
|
const common::rma::win & | win () const |
|
bool | has (const void *p) const |
|
common::topology::rank_t | get_owner (const void *p) const |
|
std::size_t | get_disp (const void *p) const |
|
void * | do_allocate (std::size_t bytes, std::size_t alignment=alignof(max_align_t)) override |
|
void | do_deallocate (void *p, std::size_t bytes, std::size_t alignment=alignof(max_align_t)) override |
|
bool | do_is_equal (const common::pmr::memory_resource &other) const noexcept override |
|
void | local_deallocate (void *p, std::size_t bytes, std::size_t alignment=alignof(max_align_t)) |
|
void | remote_deallocate (void *p, std::size_t bytes[[maybe_unused]], int target_rank, std::size_t alignment=alignof(max_align_t)) |
|
void | collect_deallocated () |
|
bool | is_locally_accessible (const void *p) const |
|
bool | is_remotely_freed (void *p, std::size_t alignment=alignof(max_align_t)) |
|
bool | empty () |
|
◆ noncoll_mem()
ityr::ori::noncoll_mem::noncoll_mem |
( |
std::size_t |
local_max_size, |
|
|
std::size_t |
alignment |
|
) |
| |
|
inline |
◆ collect_deallocated()
void ityr::ori::noncoll_mem::collect_deallocated |
( |
| ) |
|
|
inline |
◆ do_allocate()
void* ityr::ori::noncoll_mem::do_allocate |
( |
std::size_t |
bytes, |
|
|
std::size_t |
alignment = alignof(max_align_t) |
|
) |
| |
|
inlineoverride |
◆ do_deallocate()
void ityr::ori::noncoll_mem::do_deallocate |
( |
void * |
p, |
|
|
std::size_t |
bytes, |
|
|
std::size_t |
alignment = alignof(max_align_t) |
|
) |
| |
|
inlineoverride |
◆ do_is_equal()
bool ityr::ori::noncoll_mem::do_is_equal |
( |
const common::pmr::memory_resource & |
other | ) |
const |
|
inlineoverridenoexcept |
◆ empty()
bool ityr::ori::noncoll_mem::empty |
( |
| ) |
|
|
inline |
◆ get_disp()
std::size_t ityr::ori::noncoll_mem::get_disp |
( |
const void * |
p | ) |
const |
|
inline |
◆ get_owner()
◆ has()
bool ityr::ori::noncoll_mem::has |
( |
const void * |
p | ) |
const |
|
inline |
◆ is_locally_accessible()
bool ityr::ori::noncoll_mem::is_locally_accessible |
( |
const void * |
p | ) |
const |
|
inline |
◆ is_remotely_freed()
bool ityr::ori::noncoll_mem::is_remotely_freed |
( |
void * |
p, |
|
|
std::size_t |
alignment = alignof(max_align_t) |
|
) |
| |
|
inline |
◆ local_deallocate()
void ityr::ori::noncoll_mem::local_deallocate |
( |
void * |
p, |
|
|
std::size_t |
bytes, |
|
|
std::size_t |
alignment = alignof(max_align_t) |
|
) |
| |
|
inline |
◆ remote_deallocate()
void ityr::ori::noncoll_mem::remote_deallocate |
( |
void * |
p, |
|
|
std::size_t bytes] |
[[maybe_unused], |
|
|
int |
target_rank, |
|
|
std::size_t |
alignment = alignof(max_align_t) |
|
) |
| |
|
inline |
◆ win()
The documentation for this class was generated from the following file: