struct rgpot_mpi_api_tΒΆ
struct rgpot_mpi_api_t {
// fields
uint32_t abi_version;
uint32_t struct_size;
void(* bind)(int ranks_per_calculator, rgpot_mpi_group_t *out);
int(* comm)(void *comm_out, size_t comm_bytes);
int(* initialized)(void);
int(* share)(int owner, void *data, size_t bytes);
void(* finalize_at_exit)(int(*abort_requested)(void));
int(* agree)(unsigned char *flags, size_t n);
void(* publish_error)(const char *message, size_t len);
int(* adopt)(int(*callback)(const void *, size_t, int));
};