Skip to content
Snippets Groups Projects
Commit 85f14c13 authored by Thomas Jahns's avatar Thomas Jahns :cartwheel:
Browse files

exchangers: Use macro to replace accessor.

parent c7779f98
No related branches found
No related tags found
1 merge request!31Draft: Attempt at fuller exchanger interface
......@@ -61,6 +61,14 @@
#include "xt_exchanger_simple_base.h"
#include "xt_exchanger_simple_base_internal.h"
#undef xt_exchanger_simple_base_get_send_msg
#define xt_exchanger_simple_base_get_send_msg(exchanger) \
((struct Xt_msg_param *)(exchanger->msgs))
#undef xt_exchanger_simple_base_get_recv_msg
#define xt_exchanger_simple_base_get_recv_msg(exchanger) \
((struct Xt_msg_param *)((exchanger)->msgs + (exchanger)->nmsg[SEND]))
// static const char filename[] = "xt_exchanger_simple_base.c";
static Xt_exchanger
......@@ -135,14 +143,14 @@ adjusted_rank(int r, int comm_rank, int comm_size)
#include "xt_quicksort_base.h"
const struct Xt_msg_param *
xt_exchanger_simple_base_get_send_msg(Xt_exchanger_simple_base exchanger)
(xt_exchanger_simple_base_get_send_msg)(Xt_exchanger_simple_base exchanger)
{
return exchanger->msgs;
}
const struct Xt_msg_param *
xt_exchanger_simple_base_get_recv_msg(Xt_exchanger_simple_base exchanger)
(xt_exchanger_simple_base_get_recv_msg)(Xt_exchanger_simple_base exchanger)
{
return exchanger->msgs + exchanger->nmsg[SEND];
}
......
......@@ -81,7 +81,6 @@ xt_exchanger_simple_base_vtable;
struct Xt_exchanger_simple_base_ {
const struct xt_exchanger_vtable *vtable;
int nmsg[2];
int config_flags;
int tag_offset;
MPI_Comm comm;
struct Xt_msg_param msgs[];
......@@ -93,6 +92,13 @@ xt_exchanger_simple_base_get_send_msg(Xt_exchanger_simple_base exchanger);
PPM_DSO_INTERNAL const struct Xt_msg_param *
xt_exchanger_simple_base_get_recv_msg(Xt_exchanger_simple_base exchanger);
#define xt_exchanger_simple_base_get_send_msg(exchanger) \
((const struct Xt_msg_param *)(exchanger->msgs))
#define xt_exchanger_simple_base_get_recv_msg(exchanger) \
((const struct Xt_msg_param *)((exchanger)->msgs + (exchanger)->nmsg[SEND]))
#endif // XT_EXCHANGER_SIMPLE_BASE_INTERNAL_H
/*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment