22 #ifdef DOXYGEN // these are implemented per-backend 23 typedef unspecified hdf5_t, hdf5_region_t, launch_space_t;
27 hdf5_t init_hdf5_file(
const char *,
int num_files);
28 bool create_hdf5_file(hdf5_t &,
int file_idx);
29 bool open_hdf5_file(hdf5_t &,
int file_idx);
30 bool close_hdf5_file(hdf5_t &);
31 bool create_datasets_for_regions(hdf5_t & hdf5_file,
int file_idx);
33 bool write_string_to_hdf5_file(hdf5_t &,
35 const char * group_name,
36 const char * dataset_name,
39 bool read_string_from_hdf5_file(hdf5_t &,
41 const char * group_name,
42 const char * dataset_name,
45 void add_regions(hdf5_t &, std::vector<hdf5_region_t> &);
46 void generate_hdf5_files(hdf5_t &);
48 void checkpoint_data(hdf5_t &,
50 std::vector<hdf5_region_t> &,
52 void recover_data(hdf5_t &,
54 std::vector<hdf5_region_t> &,
58 struct io_interface_t {
59 void add_process_topology(hdf5_t &);
60 void checkpoint_process_topology(hdf5_t &);
61 void checkpoint_index_topology_field(hdf5_t &,
const field_reference_t &);
62 void recover_process_topology(hdf5_t &);
63 void recover_index_topology_field(hdf5_t &,
const field_reference_t &);
Definition: backend.hh:23