23
24
if (!strcasecmp (buf,b)) \
24
25
{*method=d;*requires_group_comm=r;return 1;}
26
#define ASSIGN_FNS(a,b) \
27
#define ASSIGN_FNS(a,b,name) \
28
(*t) [b].method_name = strdup(name); \
27
29
(*t) [b].adios_init_fn = adios_##a##_init; \
28
30
(*t) [b].adios_open_fn = adios_##a##_open; \
29
31
(*t) [b].adios_should_buffer_fn = adios_##a##_should_buffer; \
49
ASSIGN_FNS(mpi,ADIOS_METHOD_MPI)
50
ASSIGN_FNS(mpi_lustre,ADIOS_METHOD_MPI_LUSTRE)
51
ASSIGN_FNS(mpi_amr,ADIOS_METHOD_MPI_AMR)
51
ASSIGN_FNS(mpi,ADIOS_METHOD_MPI,"MPI")
52
ASSIGN_FNS(mpi_lustre,ADIOS_METHOD_MPI_LUSTRE,"MPI_LUSTRE")
53
ASSIGN_FNS(mpi_amr,ADIOS_METHOD_MPI_AMR,"MPI_AGGREGATE")
53
ASSIGN_FNS(mpi_bgq,ADIOS_METHOD_MPI_BGQ)
55
ASSIGN_FNS(mpi_bgq,ADIOS_METHOD_MPI_BGQ,"MPI_BGQ")
56
ASSIGN_FNS(var_merge,ADIOS_METHOD_VAR_MERGE)
58
ASSIGN_FNS(var_merge,ADIOS_METHOD_VAR_MERGE,"VAR_MERGE")
57
59
# ifndef NO_RESEARCH_TRANSPORTS
58
60
//ASSIGN_FNS(mpi_stripe,ADIOS_METHOD_MPI_STRIPE)
59
61
//ASSIGN_FNS(mpi_cio,ADIOS_METHOD_MPI_CIO)
68
ASSIGN_FNS(phdf5,ADIOS_METHOD_PHDF5)
70
ASSIGN_FNS(phdf5,ADIOS_METHOD_PHDF5,"PHDF5")
72
ASSIGN_FNS(nc4,ADIOS_METHOD_NC4)
74
ASSIGN_FNS(nc4,ADIOS_METHOD_NC4,"NC4")
76
ASSIGN_FNS(nssi,ADIOS_METHOD_NSSI_STAGING)
77
ASSIGN_FNS(nssi_filter,ADIOS_METHOD_NSSI_FILTER)
78
ASSIGN_FNS(nssi,ADIOS_METHOD_NSSI_STAGING,"NSSI")
79
ASSIGN_FNS(nssi_filter,ADIOS_METHOD_NSSI_FILTER,"NSSI_FILTER")
80
82
# endif /* _NOMPI */
83
ASSIGN_FNS(datatap,ADIOS_METHOD_DATATAP)
85
ASSIGN_FNS(datatap,ADIOS_METHOD_DATATAP,"DATATAP")
87
ASSIGN_FNS(flexpath,ADIOS_METHOD_FLEXPATH)
89
ASSIGN_FNS(flexpath,ADIOS_METHOD_FLEXPATH,"FLEXPATH")
90
ASSIGN_FNS(posix,ADIOS_METHOD_POSIX)
91
ASSIGN_FNS(posix1,ADIOS_METHOD_POSIX1)
92
ASSIGN_FNS(posix,ADIOS_METHOD_POSIX,"POSIX")
93
ASSIGN_FNS(posix1,ADIOS_METHOD_POSIX1,"POSIX1")
93
95
# if HAVE_DATASPACES
94
ASSIGN_FNS(dataspaces,ADIOS_METHOD_DATASPACES)
96
ASSIGN_FNS(dataspaces,ADIOS_METHOD_DATASPACES,"DATASPACES")
98
ASSIGN_FNS(dimes,ADIOS_METHOD_DIMES)
100
ASSIGN_FNS(dimes,ADIOS_METHOD_DIMES,"DIMES")
101
103
# ifndef NO_RESEARCH_TRANSPORTS