939 Commits

Author SHA1 Message Date
Shane Grant
4fdc15ed82 remove extra linebreak 2016-03-30 11:35:19 -07:00
Shane Grant
8ab5c1cfe5 Unit tests for #216 2016-03-30 11:34:17 -07:00
Shane Grant
d2bfaa93f0 Support for versioning in load_and_construct
see #216 tests to follow
2016-03-30 11:17:22 -07:00
Shane Grant
317482bea2 Merge branch 'tdudziak-develop' into develop 2016-03-09 14:28:15 -08:00
Tomasz Dudziak
10b967c74b Fix memory leak due to alloc-free size mismatch
sizeof(aligned_storage<sizeof(T)>::type) might not be equal to sizeof(T) for
some types.
2016-03-08 15:46:55 +01:00
Shane Grant
8db68d25bd Use __VA_ARGS__ in register macros
See #141

Should work across all compilers we currently support, for any other
times when templated types are needed in a macro, just unroll the macro
manually and replace as necessary
2016-03-01 14:52:32 -08:00
Shane Grant
4c9286ec5b Merge branch 'kallehuttunen-arm_fixes' into develop
see #257
2016-03-01 14:37:26 -08:00
Shane Grant
61c8e148f6 Merge branch 'arm_fixes' of https://github.com/kallehuttunen/cereal into kallehuttunen-arm_fixes 2016-03-01 14:33:14 -08:00
Shane Grant
7ea8da1a27 update copyright date and remove extra include 2016-03-01 14:31:17 -08: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
404f3597ff Merge branch 'vcatechnology-json' into develop
see #229
2016-02-05 13:55:55 -08:00
Shane Grant
c5a47be1e3 more documentation for #201 2016-02-05 10:46:38 -08:00
Shane Grant
aaed50c767 Changing directories for concepts
relates #205
2016-02-05 10:24:22 -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
6c1b3f7602 Add desired NVP name to NVP not found error for json/xml
see #226
2016-01-27 15:48:21 -08:00
Shane Grant
0f8e40ef97 Merge branch 'kylefleming-test_boost_variant' into develop 2016-01-27 15:23:13 -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
7f3e3b59b1 Merge pull request #228 from kylefleming/fix_boost_variant
Fix boost::variant compile error with clang 3.5.0/3.6.0
2016-01-27 15:02:27 -08:00
Kalle Huttunen
977062eeb1 Fix ambiguous function template overload in json.hpp
There are already the "small signed/unsigned overloads" of loadValue that
are always selected for integers smaller than 64 bits.

The fixed overloads conflicted with the "small signed/unsigned overloads"
if:

- long is smaller than 64 bits
- int32_t is not typedef for long
2016-01-22 10:13:52 +02:00
Kalle Huttunen
742a585626 Account for possibility of char being unsigned by default in xml.hpp
This is the case for example in ARM based platforms.
2016-01-22 10:03:31 +02:00
Kalle Huttunen
fc17bd94e6 Include Boost as system library
This prevents compilation warnings/errors from Boost code.
2016-01-22 10:00:59 +02:00
Shane Grant
f367de1147 Merge branch 'adasworks-develop' into develop
see #239
2015-12-27 23:30:25 -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
72d7a6301c lazy revert of cmake changes in prep for #239 2015-12-27 23:25:29 -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
1ef6415f15 Update CMakeLists.txt
fix compilation on older cmakes
2015-12-25 20:12:24 -08:00
Shane Grant
7b10a08836 cmake support for interface library
resolves #222
2015-12-25 18:35:36 -08:00
Shane Grant
68f75089a9 Fix compilation issue with old boost test 2015-12-25 18:19:53 -08:00
Shane Grant
33556de79f include <polymorphic> by default for <memory>
relates #193
2015-12-25 18:11:25 -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
5a906d1c41 add inline specifier to function 2015-12-25 17:53:08 -08:00
Shane Grant
33e421cb32 Cleanup on documentation/some other small things
relates #188
2015-12-25 17:51:02 -08:00
Shane Grant
3f055ae24c Working on MSVC2013
-removed some debug messages
-spruced up some documentation
-modified main.cpp for MSVC tests to properly compile given previously made changes in common.hpp
relates issue #188
2015-12-23 22:54:35 -08:00
Shane Grant
37380fa6ff First pass at inline doc for new polymorphic casting
Also some changes to make sandbox things work with the new casting

Made it so base_class doesn't need to know about polymorphism to work

All relates to #188
2015-12-22 23:39:25 -08:00
Shane Grant
480de61173 make clang happy with integer comparisons 2015-12-22 22:30:30 -08:00
Shane Grant
ba561c067f Merge pull request #240 from kersson/json_minimal_msvc2013
Additional MSVC JSON minimal fixes
2015-12-22 14:56:39 -08:00
Shane Grant
e9a71acb07 Merge branch 'BigSeb-develop' into develop
resolves #244
2015-12-22 14:52:24 -08:00
Shane Grant
ecb44372e5 grammar fix 2015-12-22 14:52:02 -08:00
Shane Grant
61429d2292 Merge branch 'develop' of https://github.com/BigSeb/cereal into BigSeb-develop 2015-12-22 14:44:37 -08:00
Shane Grant
7a3933ff0f Wrapping up external code in cereal namespace
Covers base64 and rapidxml, still need to do json
see #121
2015-12-22 14:26:14 -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
Shane Grant
5008bddcb9 initial progress towards #188, fixed in the save direction
Needs to be done in load direction + unit tests + attribution + cleanup
2015-12-19 12:07:26 -08:00
Sébastien Matte
de1011152e Fixed an issue with the preservation of whitespaces for strings. The validation may be invalid when one of the previous calls to the saveValue was done and the value was taking more characters. A test is now added in order to reproduce this error. 2015-11-06 00:24:17 -05:00
Krishna Ersson
3184b468bc Additional MSVC JSON minimal fixes
The fixes in f451090 still did not solve USCiLab/cereal#217.
Changed the SFINAE logic to use EnableIf with AND conjunctions via the variadic arguments.
2015-10-08 17:11:18 -04:00
Tamas Kenez
f2ccfea1f8 cmake: don't overwrite CMAKE_CXX_STANDARD if it's already higher 2015-10-07 11:02:34 +02:00
Tamas Kenez
cd7346ff3d cmake improvements (install target)
- add install target to install config-module for
  which creates an INTERFACE library
- add unittest to test config-module
- add option to skip tests and install only
- fix MSVC compatibility problem in CMakeLists.txt
2015-10-06 14:32:40 +02:00