mirror of
https://github.com/USCiLab/cereal.git
synced 2025-10-18 01:45:52 +02:00
unit tests passing under vs2013 preview (32 bit release)
Still todo: * Build under debug/release for both 32 and 64 bit * make a project for performance * clean up code specific for vs and take a careful look at the changes that json.hpp needed
This commit is contained in:
@@ -180,7 +180,7 @@ random_value(std::mt19937 & gen)
|
|||||||
template<class T>
|
template<class T>
|
||||||
typename std::enable_if<std::is_integral<T>::value && sizeof(T) == sizeof(char), T>::type
|
typename std::enable_if<std::is_integral<T>::value && sizeof(T) == sizeof(char), T>::type
|
||||||
random_value(std::mt19937 & gen)
|
random_value(std::mt19937 & gen)
|
||||||
{ return static_cast<T>( std::uniform_int_distribution<uint64_t>(std::numeric_limits<T>::lowest(), std::numeric_limits<T>::max())(gen) ); }
|
{ return static_cast<T>( std::uniform_int_distribution<int64_t>(std::numeric_limits<T>::lowest(), std::numeric_limits<T>::max())(gen) ); }
|
||||||
|
|
||||||
template<class T>
|
template<class T>
|
||||||
typename std::enable_if<std::is_same<T, std::string>::value, std::string>::type
|
typename std::enable_if<std::is_same<T, std::string>::value, std::string>::type
|
||||||
@@ -2808,10 +2808,17 @@ BOOST_AUTO_TEST_CASE( json_polymorphic )
|
|||||||
|
|
||||||
namespace mynamespace { struct MyCustomClass {}; }
|
namespace mynamespace { struct MyCustomClass {}; }
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
BOOST_AUTO_TEST_CASE( util )
|
||||||
|
{
|
||||||
|
BOOST_CHECK_EQUAL( cereal::util::demangledName<mynamespace::MyCustomClass>(), "struct mynamespace::MyCustomClass" );
|
||||||
|
}
|
||||||
|
#else
|
||||||
BOOST_AUTO_TEST_CASE( util )
|
BOOST_AUTO_TEST_CASE( util )
|
||||||
{
|
{
|
||||||
BOOST_CHECK_EQUAL( cereal::util::demangledName<mynamespace::MyCustomClass>(), "mynamespace::MyCustomClass" );
|
BOOST_CHECK_EQUAL( cereal::util::demangledName<mynamespace::MyCustomClass>(), "mynamespace::MyCustomClass" );
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
inline void swapBytes( T & t )
|
inline void swapBytes( T & t )
|
||||||
|
|||||||
Reference in New Issue
Block a user