SimGrid  3.16
Versatile Simulation of Distributed Systems
simgrid::smpi::Keyval Class Reference

#include <smpi_keyvals.hpp>

Inheritance diagram for simgrid::smpi::Keyval:
simgrid::smpi::Comm simgrid::smpi::Datatype simgrid::smpi::Win simgrid::smpi::Type_Contiguous simgrid::smpi::Type_Hindexed simgrid::smpi::Type_Hvector simgrid::smpi::Type_Indexed simgrid::smpi::Type_Struct simgrid::smpi::Type_Vector

Public Member Functions

template<typename T >
int attr_delete (int keyval)
 
template<typename T >
int attr_get (int keyval, void *attr_value, int *flag)
 
template<typename T >
int attr_put (int keyval, void *attr_value)
 
template<typename T >
void cleanup_attr ()
 
template<>
int call_deleter (Comm *obj, smpi_key_elem elem, int keyval, void *value, int *flag)
 
template<>
int call_deleter (Win *obj, smpi_key_elem elem, int keyval, void *value, int *flag)
 
template<>
int call_deleter (Datatype *obj, smpi_key_elem elem, int keyval, void *value, int *flag)
 

Static Public Member Functions

template<typename T >
static int keyval_create (smpi_copy_fn copy_fn, smpi_delete_fn delete_fn, int *keyval, void *extra_statee)
 
template<typename T >
static int keyval_free (int *keyval)
 
template<typename T >
static int call_deleter (T *obj, smpi_key_elem elem, int keyval, void *value, int *flag)
 

Protected Member Functions

std::unordered_map< int, void * > * attributes ()
 

Member Function Documentation

◆ attributes()

std::unordered_map< int, void * > * simgrid::smpi::Keyval::attributes ( )
protected

◆ keyval_create()

template<typename T >
int simgrid::smpi::Keyval::keyval_create ( smpi_copy_fn  copy_fn,
smpi_delete_fn  delete_fn,
int *  keyval,
void extra_statee 
)
static

◆ keyval_free()

template<typename T >
int simgrid::smpi::Keyval::keyval_free ( int *  keyval)
static

◆ attr_delete()

template<typename T >
int simgrid::smpi::Keyval::attr_delete ( int  keyval)

◆ attr_get()

template<typename T >
int simgrid::smpi::Keyval::attr_get ( int  keyval,
void attr_value,
int *  flag 
)

◆ attr_put()

template<typename T >
int simgrid::smpi::Keyval::attr_put ( int  keyval,
void attr_value 
)

◆ call_deleter() [1/4]

template<typename T >
static int simgrid::smpi::Keyval::call_deleter ( T *  obj,
smpi_key_elem  elem,
int  keyval,
void value,
int *  flag 
)
static

◆ cleanup_attr()

template<typename T >
void simgrid::smpi::Keyval::cleanup_attr ( )

◆ call_deleter() [2/4]

template<>
int simgrid::smpi::Keyval::call_deleter ( Comm obj,
smpi_key_elem  elem,
int  keyval,
void value,
int *  flag 
)

◆ call_deleter() [3/4]

template<>
int simgrid::smpi::Keyval::call_deleter ( Win obj,
smpi_key_elem  elem,
int  keyval,
void value,
int *  flag 
)

◆ call_deleter() [4/4]

template<>
int simgrid::smpi::Keyval::call_deleter ( Datatype obj,
smpi_key_elem  elem,
int  keyval,
void value,
int *  flag 
)

The documentation for this class was generated from the following files: