14 #ifndef SION_SION_GENERIC_APIDESC_H
15 #define SION_SION_GENERIC_APIDESC_H
20 #define SION_GENERIC_API_LEVEL_NONE 70
21 #define SION_GENERIC_API_LEVEL_STD 71
22 #define SION_GENERIC_API_LEVEL_FULL 72
31 int (*create_lcg_cb)(
void **,
void *, int, int, int, int, int, int);
32 int (*free_lcg_cb)(
void *);
34 int (*barrier_cb)(
void *);
35 int (*bcastr_cb)(
void *,
void *, int,int,int);
36 int (*gatherr_cb)(
void *,
void *,
void *,int,int,int);
37 int (*gathervr_cb)(
void *,
void *,
void *,int,
int *, int, int);
38 int (*scatterr_cb)(
void *,
void *,
void *,int, int, int);
39 int (*scattervr_cb)(
void *,
void *,
void *,int,
int *, int, int);
40 char *(*get_multi_filename_cb)(
const char *,int);
43 int (*gather_execute_cb)(
const void *, sion_int64*, int, sion_int64,
44 void *, int, int, int, int,
45 int process_cb(
const void *,sion_int64 *,
int));
46 int (*execute_scatter_cb)(
void *, sion_int64*, int, sion_int64,
47 void *, int, int, int, int,
48 int process_cb(
void *,sion_int64 *,
int));
49 int (*get_capability_cb)(
void *);
69 void *comm_data_global;
70 void *comm_data_local;
int _sion_generic_free_apidesc(_sion_generic_apidesc *sion_apidesc)
free apidesc structure
int _sion_generic_update_api_level(_sion_generic_apidesc *sion_gendata)
Update API level.
int _sion_generic_free_gendata(_sion_generic_gendata *sion_gendata)
Free sion gendata description.
int _sion_generic_init_apidesc(_sion_generic_apidesc *sion_apidesc)
Initialize the sion api description.
_sion_generic_gendata * _sion_generic_alloc_gendata(void)
Allocates memory for internal sion api data structure needed for each SION file.
int _sion_generic_init_gendata(_sion_generic_gendata *sion_gendata)
Initialize the sion file description.
_sion_generic_apidesc * _sion_generic_alloc_apidesc(void)
Allocates memory for internal sion api desc structure.