1 #ifndef SION_CXX_SERIAL_HPP_ 2 #define SION_CXX_SERIAL_HPP_ 7 #include "sion_cxx_common.hpp" 8 #include "sion_cxx_base.hpp" 14 SIONFile(std::string sion_file_name, std::string mode =
"wb",
15 int num_tasks = 1,
int num_files = 1, sion_int64 * chunk_sizes=NULL, sion_int32 _fs_blk_size=-1,
int * global_ranks = NULL);
54 sion_fwrite(reinterpret_cast<char*>(&data), 1,
sizeof(data), _sid);
59 void write(T * data) {
60 sion_fwrite(reinterpret_cast<char*>(data), 1, _chunk_sizes[_rank], _sid);
65 void write(T data,
int unit,
int length) {
66 sion_fwrite((
void *) data.data(), unit, length, _sid);
79 _return_code =
sion_fread(data, 1,
sizeof(tmp), _sid);
83 void read(T * data,
int unit,
int length) {
84 _return_code =
sion_fread(data, unit, length, _sid);
size_t sion_fwrite(const void *data, size_t size, size_t nitems, int sid)
Write data to sion file.
size_t sion_fread(void *data, size_t size, size_t nitems, int sid)
Read data from sion file.