Yet Another eXchange Tool  0.9.0
Typedefs | Functions | Variables
xt_idxlist_unpack.c File Reference
#include "core/core.h"
#include "xt/xt_mpi.h"
#include "xt/xt_idxlist.h"
#include "xt/xt_idxempty.h"
#include "xt/xt_idxvec.h"
#include "xt/xt_idxlist_collection.h"
#include "xt/xt_idxsection.h"
#include "xt/xt_idxstripes.h"
#include "xt_idxlist_unpack.h"
Include dependency graph for xt_idxlist_unpack.c:

Go to the source code of this file.

Typedefs

typedef Xt_idxlist(* idxlist_unpack) (void *, int, int *, MPI_Comm)
 

Functions

Xt_idxlist xt_idxlist_unpack (void *buffer, int buffer_size, int *position, MPI_Comm comm)
 

Variables

static const idxlist_unpack unpack []
 
static const unsigned xt_num_unpack_routines = sizeof(unpack) / sizeof(unpack[0])
 

Detailed Description

Author
Jörg Behrens behre.nosp@m.ns@d.nosp@m.krz.d.nosp@m.e Moritz Hanke hanke.nosp@m.@dkr.nosp@m.z.de Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Definition in file xt_idxlist_unpack.c.

Typedef Documentation

◆ idxlist_unpack

typedef Xt_idxlist(* idxlist_unpack) (void *, int, int *, MPI_Comm)

Definition at line 60 of file xt_idxlist_unpack.c.

Function Documentation

◆ xt_idxlist_unpack()

Xt_idxlist xt_idxlist_unpack ( void *  buffer,
int  buffer_size,
int *  position,
MPI_Comm  comm 
)

unpacks an index list from buffer

Parameters
[in]bufferbuffer that contains the packed index list
[in]buffer_sizesize of the buffer in bytes
[in,out]positionposition in the buffer at which the unpacking should start (will automatically be set to the position after the unpacked data)
[in]commMPI communicator that was used to receive the buffer
Remarks
You need to provide the same buffer for all related calls of xt_idxlist_get_pack_size , xt_idxlist_pack and xt_idxlist_unpack
See also
xt_idxlist_pack

Definition at line 73 of file xt_idxlist_unpack.c.

Here is the caller graph for this function:

Variable Documentation

◆ unpack

const idxlist_unpack unpack[]
static
Initial value:
= {
}
Xt_idxlist xt_idxempty_unpack(void *buffer, int buffer_size, int *position, MPI_Comm comm)
Xt_idxlist xt_idxlist_collection_unpack(void *buffer, int buffer_size, int *position, MPI_Comm comm)
Xt_idxlist xt_idxsection_unpack(void *buffer, int buffer_size, int *position, MPI_Comm comm)
Xt_idxlist xt_idxstripes_unpack(void *buffer, int buffer_size, int *position, MPI_Comm comm)
Xt_idxlist xt_idxvec_unpack(void *buffer, int buffer_size, int *position, MPI_Comm comm)
Definition: xt_idxvec.c:423

Definition at line 62 of file xt_idxlist_unpack.c.

◆ xt_num_unpack_routines

const unsigned xt_num_unpack_routines = sizeof(unpack) / sizeof(unpack[0])
static

Definition at line 70 of file xt_idxlist_unpack.c.