"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "src/Rose/BinaryAnalysis/SerialIo.h" between
rose-0.11.35.0.tar.gz and rose-0.11.36.0.tar.gz

About: ROSE is a compiler infrastructure to build source-to-source program transformation and analysis tools for large-scale C (C89 and C98), C++ (C++98 and C++11), UPC, Fortran (77/95/2003), OpenMP, Java, Python and PHP applications.

SerialIo.h  (rose-0.11.35.0):SerialIo.h  (rose-0.11.36.0)
#ifndef Rose_BinaryAnalysis_SerialIo_H #ifndef Rose_BinaryAnalysis_SerialIo_H
#define Rose_BinaryAnalysis_SerialIo_H #define Rose_BinaryAnalysis_SerialIo_H
#include <featureTests.h> #include <featureTests.h>
#ifdef ROSE_ENABLE_BINARY_ANALYSIS #ifdef ROSE_ENABLE_BINARY_ANALYSIS
#include <Rose/Progress.h>
#include <Rose/Exception.h>
#include <boost/filesystem.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/thread.hpp>
#include <Sawyer/Message.h>
#include <Sawyer/ProgressBar.h>
#include <Sawyer/Synchronization.h>
// Define this if you need to debug SerialIo -- it causes everything to run in t he calling thread and avoid catching exceptions. // Define this if you need to debug SerialIo -- it causes everything to run in t he calling thread and avoid catching exceptions.
//#define ROSE_DEBUG_SERIAL_IO //#define ROSE_DEBUG_SERIAL_IO
#if defined(BOOST_WINDOWS) #if defined(BOOST_WINDOWS)
// Lacks POSIX file system, so we can't monitor the I/O progress // Lacks POSIX file system, so we can't monitor the I/O progress
#undef ROSE_SUPPORTS_SERIAL_IO #undef ROSE_SUPPORTS_SERIAL_IO
#elif !defined(ROSE_HAVE_BOOST_SERIALIZATION_LIB) #elif !defined(ROSE_HAVE_BOOST_SERIALIZATION_LIB)
// Lacks Boost's serialization library, which is how we convert objects to b ytes and vice versa // Lacks Boost's serialization library, which is how we convert objects to b ytes and vice versa
#undef ROSE_SUPPORTS_SERIAL_IO #undef ROSE_SUPPORTS_SERIAL_IO
#elif defined(__clang__) #elif defined(__clang__)
skipping to change at line 37 skipping to change at line 28
#if __GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNU_C_PATCHLEVEL__ <= 40204 #if __GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNU_C_PATCHLEVEL__ <= 40204
// GCC <= 4.2.4 gets segfaults compiling this file // GCC <= 4.2.4 gets segfaults compiling this file
#undef ROSE_SUPPORTS_SERIAL_IO #undef ROSE_SUPPORTS_SERIAL_IO
#else #else
#define ROSE_SUPPORTS_SERIAL_IO /*supported*/ #define ROSE_SUPPORTS_SERIAL_IO /*supported*/
#endif #endif
#else #else
#define ROSE_SUPPORTS_SERIAL_IO /*supported*/ #define ROSE_SUPPORTS_SERIAL_IO /*supported*/
#endif #endif
// These have to be included early, before the definitions of the ROSE classes t hat are serialized
#ifdef ROSE_SUPPORTS_SERIAL_IO #ifdef ROSE_SUPPORTS_SERIAL_IO
#include <boost/archive/binary_iarchive.hpp> #include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp> #include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp> #include <boost/archive/text_iarchive.hpp>
#include <boost/archive/text_oarchive.hpp> #include <boost/archive/text_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp> #include <boost/archive/xml_iarchive.hpp>
#include <boost/archive/xml_oarchive.hpp> #include <boost/archive/xml_oarchive.hpp>
#include <boost/iostreams/device/file_descriptor.hpp> #include <boost/iostreams/device/file_descriptor.hpp>
#include <boost/iostreams/stream.hpp> #include <boost/iostreams/stream.hpp>
#endif #endif
#include <Rose/Progress.h>
#include <Rose/Exception.h>
#include <boost/filesystem.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/thread.hpp>
#include <Sawyer/Message.h>
#include <Sawyer/ProgressBar.h>
#include <Sawyer/Synchronization.h>
namespace Rose { namespace Rose {
namespace BinaryAnalysis { namespace BinaryAnalysis {
namespace Partitioner2 { namespace Partitioner2 {
class Partitioner; class Partitioner;
} }
//////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////
// SerialIo // SerialIo
//////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////
 End of changes. 3 change blocks. 
9 lines changed or deleted 10 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)