14 #ifndef SION_SION_GENERIC_APIDESC 15 #define SION_SION_GENERIC_APIDESC 17 #define SION_GENERIC_API_LEVEL_NONE 70 18 #define SION_GENERIC_API_LEVEL_STD 71 19 #define SION_GENERIC_API_LEVEL_FULL 72 28 int (*create_lcg_cb)(
void **,
void *, int, int, int, int, int, int);
29 int (*free_lcg_cb)(
void *);
31 int (*barrier_cb)(
void *);
32 int (*bcastr_cb)(
void *,
void *, int,int,int);
33 int (*gatherr_cb)(
void *,
void *,
void *,int,int,int);
34 int (*gathervr_cb)(
void *,
void *,
void *,int,
int *, int, int);
35 int (*scatterr_cb)(
void *,
void *,
void *,int, int, int);
36 int (*scattervr_cb)(
void *,
void *,
void *,int,
int *, int, int);
37 char *(*get_multi_filename_cb)(
const char *,int);
40 int (*gather_execute_cb)(
const void *, sion_int64*, int, sion_int64,
41 void *, int, int, int, int,
42 int process_cb(
const void *,sion_int64 *,
int));
43 int (*execute_scatter_cb)(
void *, sion_int64*, int, sion_int64,
44 void *, int, int, int, int,
45 int process_cb(
void *,sion_int64 *,
int));
46 int (*get_capability_cb)(
void *);
66 void *comm_data_global;
67 void *comm_data_local;
int _sion_generic_free_gendata(_sion_generic_gendata *sion_gendata)
Free sion gendata description.
int _sion_generic_init_gendata(_sion_generic_gendata *sion_gendata)
Initialize the sion file description.
int _sion_generic_free_apidesc(_sion_generic_apidesc *sion_apidesc)
free apidesc structure
_sion_generic_gendata * _sion_generic_alloc_gendata()
Allocates memory for internal sion api data structure needed for each SION file.
int _sion_generic_update_api_level(_sion_generic_apidesc *sion_gendata)
Update API level.
_sion_generic_apidesc * _sion_generic_alloc_apidesc()
Allocates memory for internal sion api desc structure.
int _sion_generic_init_apidesc(_sion_generic_apidesc *sion_apidesc)
Initialize the sion api description.