|
template<typename T > |
bool | operator== (const region< T > &r1, const region< T > &r2) noexcept |
|
template<typename T > |
bool | operator!= (const region< T > &r1, const region< T > &r2) noexcept |
|
template<typename T > |
bool | overlap (const region< T > &r1, const region< T > &r2) |
|
template<typename T > |
bool | contiguous (const region< T > &r1, const region< T > &r2) |
|
template<typename T > |
region< T > | get_union (const region< T > &r1, const region< T > &r2) |
|
template<typename T > |
region< T > | get_intersection (const region< T > &r1, const region< T > &r2) |
|
template<typename T > |
bool | operator== (const region_set< T > &rs1, const region_set< T > &rs2) noexcept |
|
template<typename T > |
bool | operator!= (const region_set< T > &rs1, const region_set< T > &rs2) noexcept |
|
template<typename T > |
region_set< T > | get_complement (const region_set< T > &rs, const region< T > &r) |
|
template<typename T > |
region_set< T > | get_intersection (const region_set< T > &rs, const region< T > &r) |
|
template<typename T > |
region_set< T > | get_intersection (const region_set< T > &rs1, const region_set< T > &rs2) |
|
template<typename Fn > |
void | for_each_mem_segment (const coll_mem &cm, const void *addr, std::size_t size, Fn fn) |
|
template<typename T1 , typename T2 > |
auto | operator- (const global_ptr< T1 > &p1, const global_ptr< T2 > &p2) |
|
template<typename T > |
constexpr bool | operator== (const global_ptr< T > &p1, const global_ptr< T > &p2) noexcept |
|
template<typename T > |
constexpr bool | operator== (const global_ptr< T > &p, std::nullptr_t) noexcept |
|
template<typename T > |
constexpr bool | operator== (std::nullptr_t, const global_ptr< T > &p) noexcept |
|
template<typename T > |
constexpr bool | operator!= (const global_ptr< T > &p1, const global_ptr< T > &p2) noexcept |
|
template<typename T > |
constexpr bool | operator!= (const global_ptr< T > &p, std::nullptr_t) noexcept |
|
template<typename T > |
constexpr bool | operator!= (std::nullptr_t, const global_ptr< T > &p) noexcept |
|
template<typename T > |
constexpr bool | operator< (const global_ptr< T > &p1, const global_ptr< T > &p2) noexcept |
|
template<typename T > |
constexpr bool | operator> (const global_ptr< T > &p1, const global_ptr< T > &p2) noexcept |
|
template<typename T > |
constexpr bool | operator<= (const global_ptr< T > &p1, const global_ptr< T > &p2) noexcept |
|
template<typename T > |
constexpr bool | operator>= (const global_ptr< T > &p1, const global_ptr< T > &p2) noexcept |
|
template<typename T > |
constexpr void | swap (global_ptr< T > &p1, global_ptr< T > &p2) noexcept |
|
template<typename T , typename U > |
global_ptr< T > | static_pointer_cast (const global_ptr< U > &p) noexcept |
|
template<typename T , typename U > |
global_ptr< T > | dynamic_pointer_cast (const global_ptr< U > &p) noexcept |
|
template<typename T , typename U > |
global_ptr< T > | const_pointer_cast (const global_ptr< U > &p) noexcept |
|
template<typename T , typename U > |
global_ptr< T > | reinterpret_pointer_cast (const global_ptr< U > &p) noexcept |
|
template<typename T > |
void | swap (global_ref< T > r1, global_ref< T > r2) |
|
template<typename T , typename MemberT > |
auto | operator->* (global_ptr< T > ptr, MemberT T::*mp) |
|
void | print_compile_options () |
|
void | init (MPI_Comm comm=MPI_COMM_WORLD) |
|
void | fini () |
|
template<typename T > |
global_ptr< T > | malloc_coll (std::size_t count) |
|
template<typename T , template< block_size_t > typename MemMapper, typename... MemMapperArgs> |
global_ptr< T > | malloc_coll (std::size_t count, MemMapperArgs &&... mmargs) |
|
template<typename T > |
global_ptr< T > | malloc (std::size_t count) |
|
template<typename T > |
void | free_coll (global_ptr< T > ptr) |
|
template<typename T > |
void | free (global_ptr< T > ptr, std::size_t count) |
|
template<typename ConstT , typename T > |
void | get (global_ptr< ConstT > from_ptr, T *to_ptr, std::size_t count) |
|
template<typename T > |
void | put (const T *from_ptr, global_ptr< T > to_ptr, std::size_t count) |
|
template<bool SkipFetch, typename T > |
T * | checkout_with_getput (global_ptr< T > ptr, std::size_t count) |
|
template<typename T > |
std::pair< T *, bool > | checkout_nb (global_ptr< T > ptr, std::size_t count, mode::read_t) |
|
template<typename T > |
std::pair< T *, bool > | checkout_nb (global_ptr< T > ptr, std::size_t count, mode::write_t) |
|
template<typename T > |
std::pair< T *, bool > | checkout_nb (global_ptr< T > ptr, std::size_t count, mode::read_write_t) |
|
void | checkout_complete () |
|
template<typename T , typename Mode > |
auto | checkout (global_ptr< T > ptr, std::size_t count, Mode mode) |
|
template<bool RegisterDirty, typename T > |
void | checkin_with_getput (T *raw_ptr, std::size_t count) |
|
template<typename T > |
void | checkin (T *raw_ptr, std::size_t count, mode::read_t) |
|
template<typename T > |
void | checkin (T *raw_ptr, std::size_t count, mode::write_t) |
|
template<typename T > |
void | checkin (T *raw_ptr, std::size_t count, mode::read_write_t) |
|
void | release () |
|
auto | release_lazy () |
|
void | acquire () |
|
void | acquire (release_handler rh) |
|
template<typename T > |
void | set_readonly_coll (global_ptr< T > ptr, std::size_t count) |
|
template<typename T > |
void | unset_readonly_coll (global_ptr< T > ptr, std::size_t count) |
|
void | poll () |
|
void | collect_deallocated () |
|
void | cache_prof_begin () |
|
void | cache_prof_end () |
|
void | cache_prof_print () |
|
void * | file_mem_alloc_coll (const std::string &fpath, bool mlock) |
|
void | file_mem_free_coll (void *addr) |
|
file_mem & | file_mem_get (void *addr) |
|
std::string | str (mode::read_t) |
|
std::string | str (mode::write_t) |
|
std::string | str (mode::read_write_t) |
|
std::size_t | sys_mmap_entry_limit () |
|