Yet Another eXchange Tool 0.11.3
Loading...
Searching...
No Matches
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 char filename [] = "xt_idxlist_unpack.c"
 
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 64 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 77 of file xt_idxlist_unpack.c.

Here is the caller graph for this function:

Variable Documentation

◆ filename

const char filename[] = "xt_idxlist_unpack.c"
static

Definition at line 62 of file xt_idxlist_unpack.c.

◆ 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:536

Definition at line 66 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 74 of file xt_idxlist_unpack.c.