diff options
author | kenshi84 <kenshi84@protonmail.ch> | 2016-12-16 18:10:03 +0900 |
---|---|---|
committer | kenshi84 <kenshi84@protonmail.ch> | 2016-12-16 23:46:24 +0900 |
commit | 66e6af89ce413ed7bb9f427d64250c6cc4bc3120 (patch) | |
tree | dd9b808d9ac6cb0e6c46bcf1fbe4bbdfa082bbc2 /external/boost/archive/portable_binary_archive.hpp | |
parent | Merge pull request #1459 (diff) | |
download | monero-66e6af89ce413ed7bb9f427d64250c6cc4bc3120.tar.xz |
added experimental boost::archive::portable_binary_{i|o}archive
Diffstat (limited to 'external/boost/archive/portable_binary_archive.hpp')
-rw-r--r-- | external/boost/archive/portable_binary_archive.hpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/external/boost/archive/portable_binary_archive.hpp b/external/boost/archive/portable_binary_archive.hpp new file mode 100644 index 000000000..f3668b9ae --- /dev/null +++ b/external/boost/archive/portable_binary_archive.hpp @@ -0,0 +1,50 @@ +#ifndef PORTABLE_BINARY_ARCHIVE_HPP
+#define PORTABLE_BINARY_ARCHIVE_HPP
+
+// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
+// Use, modification and distribution is subject to the Boost Software
+// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// MS compatible compilers support #pragma once
+#if defined(_MSC_VER)
+# pragma once
+#endif
+
+#include <boost/config.hpp>
+#include <boost/cstdint.hpp>
+#include <boost/static_assert.hpp>
+
+#include <climits>
+#if CHAR_BIT != 8
+#error This code assumes an eight-bit byte.
+#endif
+
+#include <boost/archive/basic_archive.hpp>
+#include <boost/detail/endian.hpp>
+
+namespace boost { namespace archive {
+
+enum portable_binary_archive_flags {
+ endian_big = 0x4000,
+ endian_little = 0x8000
+};
+
+//#if ( endian_big <= boost::archive::flags_last )
+//#error archive flags conflict
+//#endif
+
+inline void
+reverse_bytes(char size, char *address){
+ char * first = address;
+ char * last = first + size - 1;
+ for(;first < last;++first, --last){
+ char x = *last;
+ *last = *first;
+ *first = x;
+ }
+}
+
+} }
+
+#endif // PORTABLE_BINARY_ARCHIVE_HPP
|