1 #ifndef ROSE_StatSerializer_H
2 #define ROSE_StatSerializer_H
4 #include <featureTests.h>
5 #ifdef ROSE_ENABLE_BINARY_ANALYSIS
7 #ifdef ROSE_HAVE_BOOST_SERIALIZATION_LIB
9 #include <boost/serialization/access.hpp>
10 #include <boost/serialization/array.hpp>
11 #include <boost/serialization/base_object.hpp>
12 #include <boost/serialization/nvp.hpp>
13 #include <boost/serialization/split_member.hpp>
15 #include <sys/types.h>
19 namespace serialization {
22 void serialize(S & s,
struct stat &x,
const unsigned ) {
23 s & boost::serialization::make_nvp(
"st_dev", x.st_dev);
24 s & boost::serialization::make_nvp(
"st_ino", x.st_ino);
25 s & boost::serialization::make_nvp(
"st_mode", x.st_mode);
26 s & boost::serialization::make_nvp(
"st_nlink", x.st_nlink);
27 s & boost::serialization::make_nvp(
"st_uid", x.st_uid);
28 s & boost::serialization::make_nvp(
"st_gid", x.st_gid);
29 s & boost::serialization::make_nvp(
"st_rdev", x.st_rdev);
30 s & boost::serialization::make_nvp(
"st_size", x.st_size);
31 s & boost::serialization::make_nvp(
"st_blksize", x.st_blksize);
32 s & boost::serialization::make_nvp(
"st_blocks", x.st_blocks);
void serialize(std::ostream &output, Graph &graph)
Serialize a graph into a stream of bytes.