1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
/*
* Copyright (c) 2016 Inria. All rights reserved.
* Copyright (c) 2019 Research Organization for Information Science
* and Technology (RIST). All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#ifndef MCA_OSC_MONITORING_ACTIVE_TARGET_H
#define MCA_OSC_MONITORING_ACTIVE_TARGET_H
#include "ompi/group/group.h"
#include "ompi/win/win.h"
#define OSC_MONITORING_GENERATE_TEMPLATE_ACTIVE_TARGET(template) \
\
static int ompi_osc_monitoring_## template ##_post (ompi_group_t *group, int mpi_assert, ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_post(group, mpi_assert, win); \
} \
\
static int ompi_osc_monitoring_## template ##_start (ompi_group_t *group, int mpi_assert, ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_start(group, mpi_assert, win); \
} \
\
static int ompi_osc_monitoring_## template ##_complete (ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_complete(win); \
} \
\
static int ompi_osc_monitoring_## template ##_wait (ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_wait(win); \
} \
\
static int ompi_osc_monitoring_## template ##_test (ompi_win_t *win, int *flag) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_test(win, flag); \
} \
\
static int ompi_osc_monitoring_## template ##_fence (int mpi_assert, ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_fence(mpi_assert, win); \
}
#endif /* MCA_OSC_MONITORING_ACTIVE_TARGET_H */
|