Yet Another eXchange Tool 0.11.3
Loading...
Searching...
No Matches
xt_redist_p2p_ext.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TOKEN_PASTE2_(a, b)
 
#define TOKEN_PASTE2(a, b)
 
#define TOKEN_PASTE3_(a, b, c)
 
#define TOKEN_PASTE3(a, b, c)
 
#define XT_GENERATE_EXT_DATATYPE    TOKEN_PASTE3(generate_,XT_EXT_TAG,_datatype)
 
#define XT_GENERATE_EXT_MSG_INFOS    TOKEN_PASTE3(generate_,XT_EXT_TAG,_msg_infos)
 
#define XT_REDIST_P2P_EXT_NEW    TOKEN_PASTE3(xt_redist_p2p_,XT_EXT_TAG,_new)
 
#define XT_REDIST_P2P_EXT_CUSTOM_NEW    TOKEN_PASTE3(xt_redist_p2p_,XT_EXT_TAG,_custom_new)
 

Functions

static MPI_Datatype XT_GENERATE_EXT_DATATYPE (int num_transfer_pos_ext, const struct Xt_pos_ext transfer_pos_ext[], int num_ext, const XT_EXT_TYPE extents[], const int psum_ext_size[], void **work_buf, size_t *work_buf_size, struct Xt_mpi_strp_prs_params *params)
 
static void XT_GENERATE_EXT_MSG_INFOS (int num_msgs, Xt_xmap_iter iter, int num_ext, const XT_EXT_TYPE extents[], struct Xt_redist_msg *msgs, struct Xt_mpi_strp_prs_params *params)
 
Xt_redist XT_REDIST_P2P_EXT_NEW (Xt_xmap xmap, int num_src_ext, const XT_EXT_TYPE src_extents[], int num_dst_ext, const XT_EXT_TYPE dst_extents[], MPI_Datatype datatype)
 
Xt_redist XT_REDIST_P2P_EXT_CUSTOM_NEW (Xt_xmap xmap, int num_src_ext, const XT_EXT_TYPE src_extents[], int num_dst_ext, const XT_EXT_TYPE dst_extents[], MPI_Datatype datatype, Xt_config config)
 

Detailed Description

Macro Definition Documentation

◆ TOKEN_PASTE2

#define TOKEN_PASTE2 ( a,
b )
Value:
#define TOKEN_PASTE2_(a, b)

Definition at line 48 of file xt_redist_p2p_ext.h.

◆ TOKEN_PASTE2_

#define TOKEN_PASTE2_ ( a,
b )
Value:
a##b

Definition at line 47 of file xt_redist_p2p_ext.h.

◆ TOKEN_PASTE3

#define TOKEN_PASTE3 ( a,
b,
c )
Value:
#define TOKEN_PASTE3_(a, b, c)

Definition at line 50 of file xt_redist_p2p_ext.h.

◆ TOKEN_PASTE3_

#define TOKEN_PASTE3_ ( a,
b,
c )
Value:
a##b##c

Definition at line 49 of file xt_redist_p2p_ext.h.

◆ XT_GENERATE_EXT_DATATYPE

#define XT_GENERATE_EXT_DATATYPE    TOKEN_PASTE3(generate_,XT_EXT_TAG,_datatype)

Definition at line 53 of file xt_redist_p2p_ext.h.

◆ XT_GENERATE_EXT_MSG_INFOS

#define XT_GENERATE_EXT_MSG_INFOS    TOKEN_PASTE3(generate_,XT_EXT_TAG,_msg_infos)

Definition at line 55 of file xt_redist_p2p_ext.h.

◆ XT_REDIST_P2P_EXT_CUSTOM_NEW

#define XT_REDIST_P2P_EXT_CUSTOM_NEW    TOKEN_PASTE3(xt_redist_p2p_,XT_EXT_TAG,_custom_new)

Definition at line 59 of file xt_redist_p2p_ext.h.

◆ XT_REDIST_P2P_EXT_NEW

#define XT_REDIST_P2P_EXT_NEW    TOKEN_PASTE3(xt_redist_p2p_,XT_EXT_TAG,_new)

Definition at line 57 of file xt_redist_p2p_ext.h.

Function Documentation

◆ XT_GENERATE_EXT_DATATYPE()

static MPI_Datatype XT_GENERATE_EXT_DATATYPE ( int num_transfer_pos_ext,
const struct Xt_pos_ext transfer_pos_ext[],
int num_ext,
const XT_EXT_TYPE extents[],
const int psum_ext_size[],
void ** work_buf,
size_t * work_buf_size,
struct Xt_mpi_strp_prs_params * params )
static

Definition at line 63 of file xt_redist_p2p_ext.h.

Here is the call graph for this function:

◆ XT_GENERATE_EXT_MSG_INFOS()

static void XT_GENERATE_EXT_MSG_INFOS ( int num_msgs,
Xt_xmap_iter iter,
int num_ext,
const XT_EXT_TYPE extents[],
struct Xt_redist_msg * msgs,
struct Xt_mpi_strp_prs_params * params )
static

Definition at line 150 of file xt_redist_p2p_ext.h.

Here is the call graph for this function:

◆ XT_REDIST_P2P_EXT_CUSTOM_NEW()

Xt_redist XT_REDIST_P2P_EXT_CUSTOM_NEW ( Xt_xmap xmap,
int num_src_ext,
const XT_EXT_TYPE src_extents[],
int num_dst_ext,
const XT_EXT_TYPE dst_extents[],
MPI_Datatype datatype,
Xt_config config )

Definition at line 208 of file xt_redist_p2p_ext.h.

Here is the call graph for this function:

◆ XT_REDIST_P2P_EXT_NEW()

Xt_redist XT_REDIST_P2P_EXT_NEW ( Xt_xmap xmap,
int num_src_ext,
const XT_EXT_TYPE src_extents[],
int num_dst_ext,
const XT_EXT_TYPE dst_extents[],
MPI_Datatype datatype )

Definition at line 195 of file xt_redist_p2p_ext.h.