Yet Another eXchange Tool 0.11.3
Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
xt_request_msgs.c File Reference
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <mpi.h>
#include "core/ppm_xfuncs.h"
#include "xt/xt_mpi.h"
#include "xt/xt_config.h"
#include "xt/xt_request_msgs.h"
#include "xt_request_msgs_internal.h"
#include "xt_mpi_internal.h"
#include "xt_config_internal.h"
#include "xt_request_internal.h"
Include dependency graph for xt_request_msgs.c:

Go to the source code of this file.

Classes

struct  Xt_request_msgs_
 

Typedefs

typedef struct Xt_request_msgs_Xt_request_msgs
 

Functions

static void xt_request_msgs_wait (Xt_request request)
 
static int xt_request_msgs_test (Xt_request request)
 
Xt_request xt_request_msgs_alloc (int n, MPI_Comm comm, Xt_config config)
 
Xt_request xt_request_msgs_new (int n, const MPI_Request requests[n], MPI_Comm comm)
 
Xt_request xt_request_msgs_custom_new (int n, const MPI_Request requests[n], MPI_Comm comm, Xt_config config)
 
MPI_Request * xt_request_msgs_get_req_ptr (Xt_request request)
 

Variables

static const struct Xt_request_vtable request_msgs_vtable
 

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_request_msgs.c.

Typedef Documentation

◆ Xt_request_msgs

Definition at line 89 of file xt_request_msgs.c.

Function Documentation

◆ xt_request_msgs_alloc()

Xt_request xt_request_msgs_alloc ( int n,
MPI_Comm comm,
Xt_config config )
Parameters
nnumber of requests that can be stored
commcommunicator to use for error handling
configcustom configuration object handle
Returns
Xt_request_msgs object ready for n MPI requests

Definition at line 100 of file xt_request_msgs.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_request_msgs_custom_new()

Xt_request xt_request_msgs_custom_new ( int n,
const MPI_Request requests[n],
MPI_Comm comm,
Xt_config config )

constructor for message request handle, customizable

Parameters
[in]nnumber of entries in requests
[in]requestsarray containg MPI requests
[in]commMPI communicator
[in]configcustom parameters
Remarks
ownership of the MPI requests is passed to the Xt_request object, however the caller remains the owner of the requests array

Definition at line 129 of file xt_request_msgs.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_request_msgs_get_req_ptr()

MPI_Request * xt_request_msgs_get_req_ptr ( Xt_request request)
Parameters
requestxt_request_msgs object
Returns
Pointer to first element of MPI_Request array for requests stored in request object

Definition at line 144 of file xt_request_msgs.c.

Here is the caller graph for this function:

◆ xt_request_msgs_new()

Xt_request xt_request_msgs_new ( int n,
const MPI_Request requests[n],
MPI_Comm comm )

constructor for message request handle

Parameters
[in]nnumber of entries in requests
[in]requestsarray containg MPI requests
[in]commMPI communicator
Remarks
ownership of the MPI requests is passed to the Xt_request object, however the caller remains the owner of the requests array

Definition at line 121 of file xt_request_msgs.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_request_msgs_test()

static int xt_request_msgs_test ( Xt_request request)
static

Definition at line 177 of file xt_request_msgs.c.

Here is the call graph for this function:

◆ xt_request_msgs_wait()

static void xt_request_msgs_wait ( Xt_request request)
static

Definition at line 157 of file xt_request_msgs.c.

Variable Documentation

◆ request_msgs_vtable

const struct Xt_request_vtable request_msgs_vtable
static
Initial value:
= {
}
static int xt_request_msgs_test(Xt_request request)
static void xt_request_msgs_wait(Xt_request request)

Definition at line 76 of file xt_request_msgs.c.