Commit Graph

101 Commits

Author SHA1 Message Date
Shane Grant
a4edd60629 make msvc12 happy 2017-08-27 21:53:59 -07:00
Shane Grant
7c65494566 make travis use gcc 2017-08-24 19:56:42 -07:00
Shane Grant
123eeb55d6 initial deferment implementation
relates #185
2017-08-24 19:44:37 -07:00
Shane Grant
f031131130 modifications for g47 and comment out memory intensive testing 2017-05-03 11:38:35 -07:00
Shane Grant
546fd9b896 tinkering on #354 2017-02-19 16:25:32 -08:00
Shane Grant
8b8f5814e2 Fix macro for double comparison in unit test
relates #338
2017-02-15 13:39:42 -08:00
Shane Grant
ee17db59c8 Merge branch 'develop' of github.com:USCiLab/cereal into develop 2017-02-06 22:51:29 -08:00
Shane Grant
b827b955f9 Fixes need for special MSVC case, see #373 2017-02-06 22:50:56 -08:00
Shane Grant
f577fc4ce4 Turn on warnings as errors for MSVC, warning level to 3
Can't do level 4 warnings yet - need to make an upstream change to doctest
2017-02-05 22:13:08 -08:00
Shane Grant
fb6606dbb8 Do not build coverage or valgrind for MSVC 2017-02-05 18:13:37 -08:00
Tushar Maheshwari
e4d543d0b4 Fix merge issues 2017-01-26 16:53:47 +05:30
Tushar Maheshwari
df44243bad Enable cross-platform portability test
CMake fix 32-bit executable with generator Win64
2017-01-26 14:16:28 +05:30
Shane Grant
a8e99636f5 Merge branch 'develop_doctest' into develop
see #139
2017-01-25 10:56:38 -08:00
Shane Grant
d21b0c0ab6 Merge branch 'laudrup-master' into develop
see #363
2016-11-28 11:47:53 -08:00
Shane Grant
e63f08f4d7 minor adjustments to casts, see comments on #363 2016-11-28 11:47:24 -08:00
Kasper Laudrup
9376ca6055 Don't use C style casts
Change C style casts to C++ static casts.

This makes the code compile with the -Wold-style-cast warning enabled
2016-11-23 01:34:53 +01:00
Shane Grant
1d67d44024 Removed boost_test as a requirement
-Now build 32 bit unit tests if portability testing is enabled
-No more boost+clang issues over std::string abi
see #139, #123
2016-11-04 16:07:00 -07:00
Shane Grant
66528b68be last? conversions for #139 2016-11-04 15:51:57 -07:00
Shane Grant
978b3b56b4 typo fix in comment #139 2016-11-04 12:11:51 -07:00
Shane Grant
13ae5609df more #139 2016-11-04 12:10:24 -07:00
Shane Grant
07818f4527 more #139 2016-11-04 12:00:16 -07:00
Shane Grant
b5e500d3b2 more #139 2016-11-02 16:32:35 -07:00
Shane Grant
a6e59d7e06 more for #139 2016-11-02 13:38:33 -07:00
Shane Grant
cd46374df8 more converted for #139 2016-11-02 12:20:22 -07:00
Shane Grant
38e15480c0 headers #139 2016-11-01 11:59:40 -07:00
Shane Grant
15c73394a9 more conversions #139 2016-11-01 11:59:02 -07:00
Shane Grant
928cd36335 more conversions to CHECK_EQ
see #139
2016-11-01 11:41:28 -07:00
Shane Grant
0a262ece48 More tests split, switch to CHECk_EQ over CHECK
see #139
2016-11-01 11:36:22 -07:00
Shane Grant
671999e4ea Initial progress on removing boost test and moving to doctest to better support modules
relates #123
2016-10-28 14:28:37 -07:00
drivehappy
e597e03f8a Fix bitset loading when bits are already set. 2016-10-28 10:44:39 -07:00
Shane Grant
c7b33a5a9c Add polymorphic dtor for all tests in polymorphic
see #349
2016-10-09 21:34:44 -07:00
Shane Grant
fb7fd75954 Changes to support thread safety
-Make CEREAL_THREAD_SAFE be 0 or 1 instead of present or not present
-Move CEREAL_NOEXCEPT to macros.hpp
-instead of individual locks, can now use StaticObject::lock() to request a lock if CEREAL_THREAD_SAFE is enabled. If
not enabled, this call returns an empty object. The lock returned acts just like std::lock_guard, but uses
std::unique_lock internally
-Made a bunch of requests to StaticObject::getInstance const
-Added first stab at multithreaded tests with versioning and polymorphism
2016-07-29 13:40:49 -07:00
Shane Grant
58d244edb7 fix uninit valgrind error for base ctor in diamond inheritance 2016-06-30 14:38:54 -07:00
Shane Grant
6d8bdd8818 Split lookup and exists check in PolymorphicCasters into two functions.
Fixes a bug related to lookup, see #291

Also changed from bool to uint8_t for #306

Updated gitignore for MSVC junk
2016-06-29 12:32:02 -07:00
Shane Grant
c330000cb4 Fix problems with portable_binary for BinaryData
see #298
2016-06-13 11:28:18 -07:00
Shane Grant
aaf1ef185e Implicitly build intermediate relations for polymorphism
relates to #281

Now if someone has a hierarchy like A -> B -> C,
the A->C relation will be automatically created if A->B and B->C already exist.
This is implemented by a chain of casts to get down the inheritance.

In the case of multiple paths, the shortest one will be chosen.
2016-04-29 16:39:31 -07:00
Shane Grant
8ab5c1cfe5 Unit tests for #216 2016-03-30 11:34:17 -07:00
Shane Grant
08891efaa9 Add empty serialization func for std::less
-Resolves issues with compiling priority_queue (#264)
-Removed std::less serialization from testing common file
2016-03-01 14:30:02 -08:00
Shane Grant
e9d33b0a1f BinaryData optimization for Bitset
Integrates the changes proposed by #236

Bitset will now use a chunking method when serializing to BinaryData
capable archives, which should be faster, especially for larger bitsets.

Archives that do not support BinaryData will continue to use the old method.

Also added a larger bitset to the test case
2016-02-05 10:14:44 -08:00
Shane Grant
6a7bffb34d fix double comparison for variant test #230 2016-01-27 15:22:43 -08:00
Shane Grant
27e4172f0b Improve variant test relates #230 2016-01-27 15:10:44 -08:00
Shane Grant
d612b9fc65 Merge branch 'test_boost_variant' of https://github.com/kylefleming/cereal into kylefleming-test_boost_variant 2016-01-27 15:03:24 -08:00
Shane Grant
f6d0308a0b Merge branch 'develop' of https://github.com/adasworks/cereal into adasworks-develop 2015-12-27 23:26:01 -08:00
Shane Grant
20778fe4b8 Finish up endian support for portable binary
-added more tests
-should resolve #115
2015-12-27 23:21:59 -08:00
Shane Grant
68f75089a9 Fix compilation issue with old boost test 2015-12-25 18:19:53 -08:00
Shane Grant
05afe09737 Merge branch 'issue_188' into develop
resolves #188

still need to update website doc
2015-12-25 18:02:20 -08:00
Shane Grant
61d610db27 Merge branch 'develop' of github.com:USCiLab/cereal into develop 2015-12-25 17:58:08 -08:00
Shane Grant
480de61173 make clang happy with integer comparisons 2015-12-22 22:30:30 -08:00
Shane Grant
1d50761ece Boost test related fix, fix unit test in response to #188 2015-12-21 23:21:11 -08:00
Shane Grant
bdd766d474 Adding unit tests for polymorphic casting
Added support for up and downcasting for polymorphism, see issue #188

Still needs final documentation + cleanup
2015-12-20 18:15:29 -08:00