1#ifndef ROSE_StatSerializer_H
2#define ROSE_StatSerializer_H
4#include <featureTests.h>
5#ifdef ROSE_ENABLE_BINARY_ANALYSIS
7#ifdef ROSE_ENABLE_BOOST_SERIALIZATION
9#ifdef ROSE_ENABLE_BOOST_SERIALIZATION
10#include <boost/serialization/access.hpp>
11#include <boost/serialization/array.hpp>
12#include <boost/serialization/base_object.hpp>
13#include <boost/serialization/nvp.hpp>
14#include <boost/serialization/split_member.hpp>
22namespace serialization {
25void serialize(S & s,
struct stat &x,
const unsigned ) {
26 s & boost::serialization::make_nvp(
"st_dev", x.st_dev);
27 s & boost::serialization::make_nvp(
"st_ino", x.st_ino);
28 s & boost::serialization::make_nvp(
"st_mode", x.st_mode);
29 s & boost::serialization::make_nvp(
"st_nlink", x.st_nlink);
30 s & boost::serialization::make_nvp(
"st_uid", x.st_uid);
31 s & boost::serialization::make_nvp(
"st_gid", x.st_gid);
32 s & boost::serialization::make_nvp(
"st_rdev", x.st_rdev);
33 s & boost::serialization::make_nvp(
"st_size", x.st_size);
34 s & boost::serialization::make_nvp(
"st_blksize", x.st_blksize);
35 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.