~ubuntu-branches/debian/stretch/adios/stretch

« back to all changes in this revision

Viewing changes to src/core/adios_transport_hooks.c

  • Committer: Package Import Robot
  • Author(s): Alastair McKinstry
  • Date: 2014-06-16 23:06:38 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20140616230638-5a0z7ylxx8i0edrg
Tags: 1.7.0-1
* New upstream release.
* Add adios.pc pkgconfig file. adios_config now uses this.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
 */
7
7
 
8
8
#include "config.h"
 
9
#include "string.h" // strdup
9
10
 
10
11
#ifdef _INTERNAL
11
12
    /* Sequential processes can use the library compiled with -D_NOMPI */
23
24
if (!strcasecmp (buf,b)) \
24
25
{*method=d;*requires_group_comm=r;return 1;}
25
26
 
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; \
46
48
#  ifndef _NOMPI
47
49
 
48
50
#    if HAVE_MPI
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")
52
54
#    if HAVE_BGQ
53
 
    ASSIGN_FNS(mpi_bgq,ADIOS_METHOD_MPI_BGQ)
 
55
    ASSIGN_FNS(mpi_bgq,ADIOS_METHOD_MPI_BGQ,"MPI_BGQ")
54
56
#    endif
55
57
    //Tian's method
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)
65
67
#    endif
66
68
 
67
69
#    if HAVE_PHDF5
68
 
    ASSIGN_FNS(phdf5,ADIOS_METHOD_PHDF5)
 
70
    ASSIGN_FNS(phdf5,ADIOS_METHOD_PHDF5,"PHDF5")
69
71
#    endif
70
72
 
71
73
#    if HAVE_NC4PAR
72
 
    ASSIGN_FNS(nc4,ADIOS_METHOD_NC4)
 
74
    ASSIGN_FNS(nc4,ADIOS_METHOD_NC4,"NC4")
73
75
#    endif
74
76
 
75
77
#    if HAVE_NSSI
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")
78
80
#    endif
79
81
 
80
82
#  endif /* _NOMPI */
81
83
 
82
84
#  if HAVE_DATATAP
83
 
    ASSIGN_FNS(datatap,ADIOS_METHOD_DATATAP)
 
85
    ASSIGN_FNS(datatap,ADIOS_METHOD_DATATAP,"DATATAP")
84
86
#  endif
85
87
 
86
88
# if HAVE_FLEXPATH
87
 
    ASSIGN_FNS(flexpath,ADIOS_METHOD_FLEXPATH)
 
89
    ASSIGN_FNS(flexpath,ADIOS_METHOD_FLEXPATH,"FLEXPATH")
88
90
# endif
89
91
 
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")
92
94
 
93
95
#  if HAVE_DATASPACES
94
 
    ASSIGN_FNS(dataspaces,ADIOS_METHOD_DATASPACES)
 
96
    ASSIGN_FNS(dataspaces,ADIOS_METHOD_DATASPACES,"DATASPACES")
95
97
#  endif
96
98
 
97
99
#  if HAVE_DIMES
98
 
    ASSIGN_FNS(dimes,ADIOS_METHOD_DIMES)
 
100
    ASSIGN_FNS(dimes,ADIOS_METHOD_DIMES,"DIMES")
99
101
#  endif
100
102
 
101
103
#  ifndef NO_RESEARCH_TRANSPORTS