|
static void * | after_displs (struct xt_ddt_tree_elem *elem) |
|
static struct xt_ddt_tree_elem * | mpi_ddt_2_xt_ddt_tree (MPI_Datatype mpi_ddt, int free_mpi_ddt) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_named_new (MPI_Aint extent, MPI_Datatype mpi_ddt) |
|
static void | free_unnamed_mpi_ddt (MPI_Datatype mpi_ddt) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_cont_new (int count, MPI_Datatype mpi_ddt) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_hvector_new (MPI_Aint extent, int count, int blocklength, MPI_Aint stride, MPI_Datatype mpi_ddt) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_vector_new (MPI_Aint extent, int count, int blocklength, int stride, MPI_Datatype mpi_ddt) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_hindexed_new (MPI_Aint extent, int count, int *blocklengths, MPI_Aint *displacements, MPI_Datatype mpi_ddt) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_indexed_new (MPI_Aint extent, int count, int *blocklengths, int *displacements, MPI_Datatype mpi_ddt) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_hindexed_block_new (MPI_Aint extent, int count, int blocklength, MPI_Aint *displacements, MPI_Datatype mpi_ddt) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_indexed_block_new (MPI_Aint extent, int count, int blocklength, int *displacements, MPI_Datatype mpi_ddt) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_struct_new (MPI_Aint extent, int count, int *blocklengths, MPI_Aint *displacements, MPI_Datatype *mpi_ddts) |
|
static void | xt_ddt_tree_elem_subarray_get_displs (MPI_Aint *displs, MPI_Aint dim_displ, size_t ndim, int *sizes, int *sub_sizes, int *starts, int order, MPI_Aint base_extent) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_subarray_new (MPI_Aint extent, int ndim, int *sizes, int *sub_sizes, int *starts, int order, MPI_Datatype mpi_ddt) |
|
static struct xt_ddt_tree_elem * | xt_ddt_tree_elem_resized_new (MPI_Aint extent, MPI_Datatype mpi_ddt) |
|
static void | xt_ddt_tree_elem_delete (struct xt_ddt_tree_elem *elem) |
|
static void | xt_ddt_tree_delete (struct xt_ddt_tree_elem *tree) |
|
static size_t | mpi_ddt_to_data_idx (MPI_Datatype mpi_ddt) |
|
static void | xt_ddt_tree_elem_get_data_sizes (struct xt_ddt_tree_elem *elem, MPI_Datatype *prev_dtype, size_t *prev_data_idx, struct xt_ddt_data *data) |
|
static void | xt_ddt_tree_get_data_sizes (struct xt_ddt_tree_elem *tree, struct xt_ddt_data *data) |
|
static void | xt_ddt_tree_elem_to_data (struct xt_ddt_tree_elem *elem, struct xt_ddt_data *data, MPI_Aint displ, MPI_Datatype *prev_dtype, size_t *prev_data_idx) |
|
static void | xt_ddt_tree_to_data (struct xt_ddt_tree_elem *tree, struct xt_ddt_data *data) |
|
static int | compare_kernels (const void *a, const void *b) |
|
static Xt_ddt | xt_ddt_new (MPI_Datatype mpi_ddt) |
|
void | xt_ddt_inc_ref_count (Xt_ddt ddt) |
|
void | xt_ddt_delete (Xt_ddt ddt) |
|
static int | xt_ddt_internal_keyval_copy (MPI_Datatype XT_UNUSED(dtype), int XT_UNUSED(dtype_keyval), void *XT_UNUSED(extra_state), void *attribute_val_in, void *attribute_val_out, int *flag) |
|
static int | xt_ddt_internal_keyval_delete (MPI_Datatype XT_UNUSED(dtype), int XT_UNUSED(dtype_keyval), void *attribute_val, void *XT_UNUSED(extra_state)) |
|
static int | xt_ddt_cleanup_internal_keyval_delete (MPI_Comm comm, int XT_UNUSED(dtype_keyval), void *XT_UNUSED(attribute_val), void *XT_UNUSED(extra_state)) |
|
Xt_ddt | xt_ddt_from_mpi_ddt (MPI_Datatype mpi_ddt) |
|