Add support for serializing 32-bit integers
authorMark Abraham <mark.j.abraham@gmail.com>
Tue, 19 Mar 2019 02:55:02 +0000 (03:55 +0100)
committerChristian Blau <cblau@gwdg.de>
Tue, 19 Mar 2019 17:23:02 +0000 (18:23 +0100)
commit582fc1fb21435daee55c66968a626c0f8380ac85
tree0a949bab3448c96423b9a57e768d6f36632b7a63
parentc94c85dcaed7bc8132a3df39eb4a4d35ee141f69
Add support for serializing 32-bit integers

Some file formats explicitly require this size, which we should
support explicitly. Note that C++ requires that int be at least 16
bits. In practice on current systems it is always 32 bits, but being
explicit might help future portability if any architecture would use
64-bit int.

Also added some support for unsigned 32- and 64-bit integers where
I saw it was missing and might be useful.

Added some test coverage where it already exists.

Refs #1877

Change-Id: I05efd7d4ba07b695fc4ed7c9d9cac8738873a3a5
12 files changed:
src/gromacs/fileio/gmxfio_xdr.cpp
src/gromacs/fileio/gmxfio_xdr.h
src/gromacs/fileio/xdrd.cpp
src/gromacs/fileio/xdrf.h
src/gromacs/utility/inmemoryserializer.cpp
src/gromacs/utility/inmemoryserializer.h
src/gromacs/utility/iserializer.h
src/gromacs/utility/tests/keyvaluetreeserializer.cpp
src/gromacs/utility/tests/refdata/KeyValueTreeSerializerTest_SimpleObject.xml
src/testutils/refdata.cpp
src/testutils/refdata.h
src/testutils/tests/refdata_tests.cpp