Beispiel #1
0
        void serialize(Archive& ar, unsigned int v)
        {
            typedef std::integral_constant<bool,
                hpx::traits::is_bitwise_serializable<T>::value> use_optimized;

#ifdef BOOST_BIG_ENDIAN
            bool archive_endianess_differs = ar.endian_little();
#else
            bool archive_endianess_differs = ar.endian_big();
#endif

            if (ar.disable_array_optimization() || archive_endianess_differs)
                serialize_optimized(ar, v, std::false_type());
            else
                serialize_optimized(ar, v, use_optimized());
        }
Beispiel #2
0
 void serialize(Archive &ar, const unsigned int version)
 {
   typedef typename 
       pdalboost::serialization::use_array_optimization<Archive>::template apply<
                 typename remove_const< T >::type 
             >::type use_optimized;
   serialize_optimized(ar,version,use_optimized());
 }