Go to the source code of this file.
Data Structures | |
struct | DLOOP_Dataloop_contig |
struct | DLOOP_Dataloop_vector |
struct | DLOOP_Dataloop_blockindexed |
struct | DLOOP_Dataloop_indexed |
struct | DLOOP_Dataloop_struct |
struct | DLOOP_Dataloop_common |
struct | DLOOP_Dataloop |
struct | DLOOP_Dataloop_stackelm |
struct | DLOOP_Segment |
Functions | |
void PREPEND_PREFIX() | Dataloop_copy (void *dest, void *src, int size) |
void PREPEND_PREFIX() | Dataloop_update (DLOOP_Dataloop *dataloop, DLOOP_Offset ptrdiff) |
DLOOP_Offset PREPEND_PREFIX() | Dataloop_stream_size (DLOOP_Dataloop *dl_p, DLOOP_Offset(*sizefn)(DLOOP_Type el_type)) |
void PREPEND_PREFIX() | Dataloop_print (DLOOP_Dataloop *dataloop, int depth) |
void PREPEND_PREFIX() | Dataloop_alloc (int kind, DLOOP_Count count, DLOOP_Dataloop **new_loop_p, int *new_loop_sz_p) |
void PREPEND_PREFIX() | Dataloop_alloc_and_copy (int kind, DLOOP_Count count, DLOOP_Dataloop *old_loop, int old_loop_sz, DLOOP_Dataloop **new_loop_p, int *new_loop_sz_p) |
void PREPEND_PREFIX() | Dataloop_struct_alloc (DLOOP_Count count, int old_loop_sz, int basic_ct, DLOOP_Dataloop **old_loop_p, DLOOP_Dataloop **new_loop_p, int *new_loop_sz_p) |
void PREPEND_PREFIX() | Dataloop_dup (DLOOP_Dataloop *old_loop, int old_loop_sz, DLOOP_Dataloop **new_loop_p) |
void PREPEND_PREFIX() | Dataloop_free (DLOOP_Dataloop **dataloop) |
DLOOP_Segment *PREPEND_PREFIX() | Segment_alloc (void) |
void PREPEND_PREFIX() | Segment_free (DLOOP_Segment *segp) |
int PREPEND_PREFIX() | Segment_init (const DLOOP_Buffer buf, DLOOP_Count count, DLOOP_Handle handle, DLOOP_Segment *segp, int hetero) |
void PREPEND_PREFIX() | Segment_manipulate (DLOOP_Segment *segp, DLOOP_Offset first, DLOOP_Offset *lastp, int(*piecefn)(DLOOP_Offset *blocks_p, DLOOP_Type el_type, DLOOP_Offset rel_off, DLOOP_Buffer bufp, void *v_paramp), int(*vectorfn)(DLOOP_Offset *blocks_p, DLOOP_Count count, DLOOP_Count blklen, DLOOP_Offset stride, DLOOP_Type el_type, DLOOP_Offset rel_off, DLOOP_Buffer bufp, void *v_paramp), int(*blkidxfn)(DLOOP_Offset *blocks_p, DLOOP_Count count, DLOOP_Count blklen, DLOOP_Offset *offsetarray, DLOOP_Type el_type, DLOOP_Offset rel_off, DLOOP_Buffer bufp, void *v_paramp), int(*indexfn)(DLOOP_Offset *blocks_p, DLOOP_Count count, DLOOP_Count *blockarray, DLOOP_Offset *offsetarray, DLOOP_Type el_type, DLOOP_Offset rel_off, DLOOP_Buffer bufp, void *v_paramp), DLOOP_Offset(*sizefn)(DLOOP_Type el_type), void *pieceparams) |
void PREPEND_PREFIX() | Segment_count_contig_blocks (DLOOP_Segment *segp, DLOOP_Offset first, DLOOP_Offset *lastp, DLOOP_Count *countp) |
void PREPEND_PREFIX() | Segment_mpi_flatten (DLOOP_Segment *segp, DLOOP_Offset first, DLOOP_Offset *lastp, int *blklens, MPI_Aint *disps, int *lengthp) |
struct | PREPEND_PREFIX (m2m_params) |
void PREPEND_PREFIX() | Segment_pack (struct DLOOP_Segment *segp, DLOOP_Offset first, DLOOP_Offset *lastp, void *streambuf) |
void PREPEND_PREFIX() | Segment_unpack (struct DLOOP_Segment *segp, DLOOP_Offset first, DLOOP_Offset *lastp, void *streambuf) |
int PREPEND_PREFIX() | Segment_contig_m2m (DLOOP_Offset *blocks_p, DLOOP_Type el_type, DLOOP_Offset rel_off, void *bufp, void *v_paramp) |
int PREPEND_PREFIX() | Segment_vector_m2m (DLOOP_Offset *blocks_p, DLOOP_Count count, DLOOP_Count blksz, DLOOP_Offset stride, DLOOP_Type el_type, DLOOP_Offset rel_off, void *bufp, void *v_paramp) |
int PREPEND_PREFIX() | Segment_blkidx_m2m (DLOOP_Offset *blocks_p, DLOOP_Count count, DLOOP_Count blocklen, DLOOP_Offset *offsetarray, DLOOP_Type el_type, DLOOP_Offset rel_off, void *bufp, void *v_paramp) |
int PREPEND_PREFIX() | Segment_index_m2m (DLOOP_Offset *blocks_p, DLOOP_Count count, DLOOP_Count *blockarray, DLOOP_Offset *offsetarray, DLOOP_Type el_type, DLOOP_Offset rel_off, void *bufp, void *v_paramp) |
void PREPEND_PREFIX() Dataloop_copy | ( | void * | dest, | |
void * | src, | |||
int | size | |||
) |
Definition at line 98 of file dataloop.c.
References Dataloop_update(), dest, PREPEND_PREFIX(), size, and src.
Referenced by Dataloop_alloc_and_copy(), Dataloop_create_struct(), and Dataloop_dup().
void PREPEND_PREFIX() Dataloop_update | ( | DLOOP_Dataloop * | dataloop, | |
DLOOP_Offset | ptrdiff | |||
) |
Definition at line 136 of file dataloop.c.
References DLOOP_Dataloop_struct::dataloop_array, Dataloop_update(), DLOOP_Dataloop::loop_params, PREPEND_PREFIX(), and DLOOP_Dataloop::s_t.
Referenced by Dataloop_copy(), and Dataloop_update().
DLOOP_Offset PREPEND_PREFIX() Dataloop_stream_size | ( | DLOOP_Dataloop * | dl_p, | |
DLOOP_Offset(*)(DLOOP_Type el_type) | sizefn | |||
) |
Definition at line 577 of file dataloop.c.
References DLOOP_Dataloop::bi_t, DLOOP_Dataloop_blockindexed::blocksize, DLOOP_Dataloop_vector::blocksize, DLOOP_Dataloop_struct::blocksize_array, DLOOP_Dataloop::c_t, DLOOP_Dataloop::cm_t, DLOOP_Dataloop_blockindexed::count, DLOOP_Dataloop_vector::count, DLOOP_Dataloop_contig::count, DLOOP_Dataloop_struct::count, DLOOP_Dataloop_common::dataloop, DLOOP_Dataloop_struct::dataloop_array, Dataloop_stream_size(), DLOOP_Dataloop::el_size, DLOOP_Dataloop::el_type, DLOOP_Dataloop::i_t, DLOOP_Dataloop::kind, DLOOP_Dataloop::loop_params, PREPEND_PREFIX(), DLOOP_Dataloop::s_t, DLOOP_Dataloop_indexed::total_blocks, and DLOOP_Dataloop::v_t.
Referenced by Dataloop_stream_size().
void PREPEND_PREFIX() Dataloop_print | ( | DLOOP_Dataloop * | dataloop, | |
int | depth | |||
) |
Definition at line 661 of file dataloop.c.
References DLOOP_Dataloop::bi_t, DLOOP_Dataloop_blockindexed::blocksize, DLOOP_Dataloop_vector::blocksize, DLOOP_Dataloop_struct::blocksize_array, DLOOP_Dataloop::c_t, DLOOP_Dataloop_struct::count, DLOOP_Dataloop_indexed::count, DLOOP_Dataloop_blockindexed::count, DLOOP_Dataloop_vector::count, DLOOP_Dataloop_contig::count, DLOOP_Dataloop_indexed::dataloop, DLOOP_Dataloop_blockindexed::dataloop, DLOOP_Dataloop_vector::dataloop, DLOOP_Dataloop_contig::dataloop, DLOOP_Dataloop_struct::dataloop_array, Dataloop_print(), DLOOP_Dataloop::el_extent, DLOOP_Dataloop::i_t, DLOOP_Dataloop::kind, DLOOP_Dataloop::loop_params, DLOOP_Dataloop_struct::offset_array, PREPEND_PREFIX(), DLOOP_Dataloop::s_t, DLOOP_Dataloop_vector::stride, and DLOOP_Dataloop::v_t.
Referenced by Dataloop_print().
void PREPEND_PREFIX() Dataloop_alloc | ( | int | kind, | |
DLOOP_Count | count, | |||
DLOOP_Dataloop ** | new_loop_p, | |||
int * | new_loop_sz_p | |||
) |
Definition at line 228 of file dataloop.c.
References count, Dataloop_alloc_and_copy(), and PREPEND_PREFIX().
Referenced by Dataloop_create_blockindexed(), Dataloop_create_contiguous(), Dataloop_create_indexed(), and Dataloop_create_vector().
void PREPEND_PREFIX() Dataloop_alloc_and_copy | ( | int | kind, | |
DLOOP_Count | count, | |||
DLOOP_Dataloop * | old_loop, | |||
int | old_loop_sz, | |||
DLOOP_Dataloop ** | new_loop_p, | |||
int * | new_loop_sz_p | |||
) |
Definition at line 259 of file dataloop.c.
References count, Dataloop_copy(), cg3d::epsilon, and PREPEND_PREFIX().
Referenced by Dataloop_alloc(), Dataloop_create_blockindexed(), Dataloop_create_contiguous(), Dataloop_create_indexed(), and Dataloop_create_vector().
void PREPEND_PREFIX() Dataloop_struct_alloc | ( | DLOOP_Count | count, | |
int | old_loop_sz, | |||
int | basic_ct, | |||
DLOOP_Dataloop ** | old_loop_p, | |||
DLOOP_Dataloop ** | new_loop_p, | |||
int * | new_loop_sz_p | |||
) |
Definition at line 449 of file dataloop.c.
References count, and cg3d::epsilon.
Referenced by Dataloop_create_struct().
void PREPEND_PREFIX() Dataloop_dup | ( | DLOOP_Dataloop * | old_loop, | |
int | old_loop_sz, | |||
DLOOP_Dataloop ** | new_loop_p | |||
) |
Definition at line 547 of file dataloop.c.
References Dataloop_copy(), and PREPEND_PREFIX().
Referenced by Dataloop_create(), and Dataloop_create_contiguous().
void PREPEND_PREFIX() Dataloop_free | ( | DLOOP_Dataloop ** | dataloop | ) |
Definition at line 60 of file dataloop.c.
Referenced by Dataloop_create_struct().
DLOOP_Segment* PREPEND_PREFIX() Segment_alloc | ( | void | ) | [read] |
Definition at line 220 of file segment.c.
Referenced by DLOOP_Dataloop_create_flattened_struct().
void PREPEND_PREFIX() Segment_free | ( | DLOOP_Segment * | segp | ) |
Definition at line 230 of file segment.c.
Referenced by DLOOP_Dataloop_create_flattened_struct().
int PREPEND_PREFIX() Segment_init | ( | const DLOOP_Buffer | buf, | |
DLOOP_Count | count, | |||
DLOOP_Handle | handle, | |||
DLOOP_Segment * | segp, | |||
int | hetero | |||
) |
Definition at line 49 of file segment.c.
References buf, DLOOP_Segment::builtin_loop, DLOOP_Dataloop::c_t, DLOOP_Dataloop::cm_t, DLOOP_Dataloop_contig::count, count, DLOOP_Segment::cur_sp, DLOOP_Dataloop_stackelm::curblock, DLOOP_Dataloop_stackelm::curoffset, DLOOP_Dataloop_common::dataloop, DLOOP_Dataloop_struct::dataloop_array, DLOOP_Stackelm_load(), DLOOP_Stackelm_offset(), DLOOP_Dataloop::el_extent, DLOOP_Dataloop::el_size, DLOOP_Dataloop::el_type, flag, DLOOP_Segment::handle, handle, DLOOP_Dataloop::kind, DLOOP_Dataloop::loop_params, DLOOP_Dataloop_stackelm::may_require_reloading, DLOOP_Dataloop_stackelm::orig_block, DLOOP_Dataloop_stackelm::orig_offset, DLOOP_Segment::ptr, DLOOP_Dataloop::s_t, DLOOP_Segment::stackelm, DLOOP_Segment::stream_off, and DLOOP_Segment::valid_sp.
Referenced by DLOOP_Dataloop_create_flattened_struct().
void PREPEND_PREFIX() Segment_manipulate | ( | DLOOP_Segment * | segp, | |
DLOOP_Offset | first, | |||
DLOOP_Offset * | lastp, | |||
int(*)(DLOOP_Offset *blocks_p, DLOOP_Type el_type, DLOOP_Offset rel_off, DLOOP_Buffer bufp, void *v_paramp) | piecefn, | |||
int(*)(DLOOP_Offset *blocks_p, DLOOP_Count count, DLOOP_Count blklen, DLOOP_Offset stride, DLOOP_Type el_type, DLOOP_Offset rel_off, DLOOP_Buffer bufp, void *v_paramp) | vectorfn, | |||
int(*)(DLOOP_Offset *blocks_p, DLOOP_Count count, DLOOP_Count blklen, DLOOP_Offset *offsetarray, DLOOP_Type el_type, DLOOP_Offset rel_off, DLOOP_Buffer bufp, void *v_paramp) | blkidxfn, | |||
int(*)(DLOOP_Offset *blocks_p, DLOOP_Count count, DLOOP_Count *blockarray, DLOOP_Offset *offsetarray, DLOOP_Type el_type, DLOOP_Offset rel_off, DLOOP_Buffer bufp, void *v_paramp) | indexfn, | |||
DLOOP_Offset(*)(DLOOP_Type el_type) | sizefn, | |||
void * | pieceparams | |||
) |
Definition at line 324 of file segment.c.
References DLOOP_Dataloop::cm_t, DLOOP_Segment::cur_sp, DLOOP_Dataloop_stackelm::curblock, DLOOP_Dataloop_stackelm::curcount, DLOOP_Dataloop_stackelm::curoffset, DLOOP_Dataloop_common::dataloop, DLOOP_Stackelm_load(), DLOOP_Dataloop::kind, DLOOP_Dataloop_stackelm::loop_p, DLOOP_Dataloop::loop_params, DLOOP_Dataloop_stackelm::orig_block, DLOOP_Dataloop_stackelm::orig_count, DLOOP_Dataloop_stackelm::orig_offset, PREPEND_PREFIX(), DLOOP_Segment::ptr, Segment_manipulate(), DLOOP_Segment::stackelm, DLOOP_Segment::stream_off, and DLOOP_Segment::valid_sp.
Referenced by Segment_count_contig_blocks(), Segment_manipulate(), Segment_mpi_flatten(), Segment_pack(), and Segment_unpack().
void PREPEND_PREFIX() Segment_count_contig_blocks | ( | DLOOP_Segment * | segp, | |
DLOOP_Offset | first, | |||
DLOOP_Offset * | lastp, | |||
DLOOP_Count * | countp | |||
) |
Definition at line 562 of file segment_ops.c.
References DLOOP_Segment_blkidx_count_block(), DLOOP_Segment_contig_count_block(), DLOOP_Segment_index_count_block(), DLOOP_Segment_vector_count_block(), PREPEND_PREFIX(), and Segment_manipulate().
Referenced by DLOOP_Dataloop_create_flattened_struct().
void PREPEND_PREFIX() Segment_mpi_flatten | ( | DLOOP_Segment * | segp, | |
DLOOP_Offset | first, | |||
DLOOP_Offset * | lastp, | |||
int * | blklens, | |||
MPI_Aint * | disps, | |||
int * | lengthp | |||
) |
Definition at line 759 of file segment_ops.c.
References DLOOP_Segment_contig_mpi_flatten(), DLOOP_Segment_vector_mpi_flatten(), PREPEND_PREFIX(), and Segment_manipulate().
Referenced by DLOOP_Dataloop_create_flattened_struct().
struct PREPEND_PREFIX | ( | m2m_params | ) | [read] |
Definition at line 415 of file dataloop_parts.h.
References direction, and userbuf.
Referenced by Dataloop_alloc(), Dataloop_alloc_and_copy(), Dataloop_copy(), Dataloop_create(), Dataloop_create_blockindexed(), Dataloop_create_contiguous(), Dataloop_create_indexed(), Dataloop_create_pairtype(), Dataloop_create_struct(), Dataloop_create_vector(), Dataloop_dup(), Dataloop_print(), Dataloop_stream_size(), Dataloop_update(), DLOOP_Dataloop_create_basic_all_bytes_struct(), DLOOP_Dataloop_create_flattened_struct(), DLOOP_Dataloop_create_named(), DLOOP_Dataloop_create_unique_type_struct(), DLOOP_Segment_blkidx_count_block(), DLOOP_Segment_contig_count_block(), DLOOP_Segment_contig_mpi_flatten(), DLOOP_Segment_index_count_block(), DLOOP_Segment_vector_count_block(), DLOOP_Segment_vector_mpi_flatten(), DLOOP_Type_calc_footprint_struct(), MPIO_Segment_contig_m2m_fake(), Segment_blkidx_m2m(), Segment_contig_m2m(), Segment_count_contig_blocks(), Segment_index_m2m(), Segment_manipulate(), Segment_mpi_flatten(), Segment_pack(), Segment_unpack(), Segment_vector_m2m(), and Type_calc_footprint().
void PREPEND_PREFIX() Segment_pack | ( | struct DLOOP_Segment * | segp, | |
DLOOP_Offset | first, | |||
DLOOP_Offset * | lastp, | |||
void * | streambuf | |||
) |
Definition at line 337 of file segment_ops.c.
References PREPEND_PREFIX(), Segment_blkidx_m2m(), Segment_contig_m2m(), Segment_index_m2m(), Segment_manipulate(), and Segment_vector_m2m().
void PREPEND_PREFIX() Segment_unpack | ( | struct DLOOP_Segment * | segp, | |
DLOOP_Offset | first, | |||
DLOOP_Offset * | lastp, | |||
void * | streambuf | |||
) |
Definition at line 362 of file segment_ops.c.
References PREPEND_PREFIX(), Segment_blkidx_m2m(), Segment_contig_m2m(), Segment_index_m2m(), Segment_manipulate(), and Segment_vector_m2m().
int PREPEND_PREFIX() Segment_contig_m2m | ( | DLOOP_Offset * | blocks_p, | |
DLOOP_Type | el_type, | |||
DLOOP_Offset | rel_off, | |||
void * | bufp, | |||
void * | v_paramp | |||
) |
int PREPEND_PREFIX() Segment_vector_m2m | ( | DLOOP_Offset * | blocks_p, | |
DLOOP_Count | count, | |||
DLOOP_Count | blksz, | |||
DLOOP_Offset | stride, | |||
DLOOP_Type | el_type, | |||
DLOOP_Offset | rel_off, | |||
void * | bufp, | |||
void * | v_paramp | |||
) |
int PREPEND_PREFIX() Segment_blkidx_m2m | ( | DLOOP_Offset * | blocks_p, | |
DLOOP_Count | count, | |||
DLOOP_Count | blocklen, | |||
DLOOP_Offset * | offsetarray, | |||
DLOOP_Type | el_type, | |||
DLOOP_Offset | rel_off, | |||
void * | bufp, | |||
void * | v_paramp | |||
) |
int PREPEND_PREFIX() Segment_index_m2m | ( | DLOOP_Offset * | blocks_p, | |
DLOOP_Count | count, | |||
DLOOP_Count * | blockarray, | |||
DLOOP_Offset * | offsetarray, | |||
DLOOP_Type | el_type, | |||
DLOOP_Offset | rel_off, | |||
void * | bufp, | |||
void * | v_paramp | |||
) |