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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/*
* 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_PASSIVE_TARGET_H
#define MCA_OSC_MONITORING_PASSIVE_TARGET_H
#include "ompi/win/win.h"
#define OSC_MONITORING_GENERATE_TEMPLATE_PASSIVE_TARGET(template) \
\
static int ompi_osc_monitoring_## template ##_sync (struct ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_sync(win); \
} \
\
static int ompi_osc_monitoring_## template ##_flush (int target, struct ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_flush(target, win); \
} \
\
static int ompi_osc_monitoring_## template ##_flush_all (struct ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_flush_all(win); \
} \
\
static int ompi_osc_monitoring_## template ##_flush_local (int target, struct ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_flush_local(target, win); \
} \
\
static int ompi_osc_monitoring_## template ##_flush_local_all (struct ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_flush_local_all(win); \
} \
\
static int ompi_osc_monitoring_## template ##_lock (int lock_type, int target, int mpi_assert, ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_lock(lock_type, target, mpi_assert, win); \
} \
\
static int ompi_osc_monitoring_## template ##_unlock (int target, ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_unlock(target, win); \
} \
\
static int ompi_osc_monitoring_## template ##_lock_all (int mpi_assert, struct ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_lock_all(mpi_assert, win); \
} \
\
static int ompi_osc_monitoring_## template ##_unlock_all (struct ompi_win_t *win) \
{ \
return OMPI_OSC_MONITORING_MODULE_VARIABLE(template).osc_unlock_all(win); \
}
#endif /* MCA_OSC_MONITORING_PASSIVE_TARGET_H */
|