diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2015-06-20 00:22:50 -0400 |
---|---|---|
committer | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2015-06-20 10:56:02 -0400 |
commit | 9c2ed42daa8fbbef4a919c21ec564e2db55e8d60 (patch) | |
tree | 3814f79c10d7b490948d8cb7b112ac1dd41ceff1 /src/mongo/base/data_type_endian.h | |
parent | 01965cf52bce6976637ecb8f4a622aeb05ab256a (diff) | |
download | mongo-9c2ed42daa8fbbef4a919c21ec564e2db55e8d60.tar.gz |
SERVER-18579: Clang-Format - reformat code, no comment reflow
Diffstat (limited to 'src/mongo/base/data_type_endian.h')
-rw-r--r-- | src/mongo/base/data_type_endian.h | 205 |
1 files changed, 104 insertions, 101 deletions
diff --git a/src/mongo/base/data_type_endian.h b/src/mongo/base/data_type_endian.h index ee3c12aab09..860abed79cf 100644 --- a/src/mongo/base/data_type_endian.h +++ b/src/mongo/base/data_type_endian.h @@ -36,130 +36,133 @@ namespace mongo { - template <typename T> - struct BigEndian { - BigEndian() {} - BigEndian(T t) : value(t) {} - T value; - - operator T() const { - return value; - } - }; - - template <typename T> - BigEndian<T> tagBigEndian(T t) { - return t; +template <typename T> +struct BigEndian { + BigEndian() {} + BigEndian(T t) : value(t) {} + T value; + + operator T() const { + return value; } +}; - template <typename T> - struct LittleEndian { - LittleEndian() {} - LittleEndian(T t) : value(t) {} - T value; +template <typename T> +BigEndian<T> tagBigEndian(T t) { + return t; +} - operator T() const { - return value; - } - }; +template <typename T> +struct LittleEndian { + LittleEndian() {} + LittleEndian(T t) : value(t) {} + T value; - template <typename T> - LittleEndian<T> tagLittleEndian(T t) { - return t; + operator T() const { + return value; } - - template <typename T> - struct DataType::Handler<BigEndian<T>> { - static void unsafeLoad(BigEndian<T>* t, const char* ptr, size_t* advanced) { - if (t) { - DataType::unsafeLoad(&t->value, ptr, advanced); - - t->value = endian::bigToNative(t->value); - } - else { - DataType::unsafeLoad(decltype(&t->value){nullptr}, ptr, advanced); - } +}; + +template <typename T> +LittleEndian<T> tagLittleEndian(T t) { + return t; +} + +template <typename T> +struct DataType::Handler<BigEndian<T>> { + static void unsafeLoad(BigEndian<T>* t, const char* ptr, size_t* advanced) { + if (t) { + DataType::unsafeLoad(&t->value, ptr, advanced); + + t->value = endian::bigToNative(t->value); + } else { + DataType::unsafeLoad(decltype(&t->value){nullptr}, ptr, advanced); } + } - static Status load(BigEndian<T>* t, const char* ptr, size_t length, size_t* advanced, - std::ptrdiff_t debug_offset) { - if (t) { - Status x = DataType::load(&t->value, ptr, length, advanced, debug_offset); - - if (x.isOK()) { - t->value = endian::bigToNative(t->value); - } + static Status load(BigEndian<T>* t, + const char* ptr, + size_t length, + size_t* advanced, + std::ptrdiff_t debug_offset) { + if (t) { + Status x = DataType::load(&t->value, ptr, length, advanced, debug_offset); - return x; - } - else { - return DataType::load(decltype(&t->value){nullptr}, ptr, length, advanced, - debug_offset); + if (x.isOK()) { + t->value = endian::bigToNative(t->value); } - } - static void unsafeStore(const BigEndian<T>& t, char* ptr, size_t* advanced) { - DataType::unsafeStore(endian::nativeToBig(t.value), ptr, advanced); + return x; + } else { + return DataType::load( + decltype(&t->value){nullptr}, ptr, length, advanced, debug_offset); } + } - static Status store(const BigEndian<T>& t, char* ptr, size_t length, size_t* advanced, - std::ptrdiff_t debug_offset) { - return DataType::store(endian::nativeToBig(t.value), ptr, length, advanced, - debug_offset); - } + static void unsafeStore(const BigEndian<T>& t, char* ptr, size_t* advanced) { + DataType::unsafeStore(endian::nativeToBig(t.value), ptr, advanced); + } - static BigEndian<T> defaultConstruct() - { - return DataType::defaultConstruct<T>(); - } + static Status store(const BigEndian<T>& t, + char* ptr, + size_t length, + size_t* advanced, + std::ptrdiff_t debug_offset) { + return DataType::store(endian::nativeToBig(t.value), ptr, length, advanced, debug_offset); + } - }; + static BigEndian<T> defaultConstruct() { + return DataType::defaultConstruct<T>(); + } +}; - template <typename T> - struct DataType::Handler<LittleEndian<T>> { - static void unsafeLoad(LittleEndian<T>* t, const char* ptr, size_t* advanced) { - if (t) { - DataType::unsafeLoad(&t->value, ptr, advanced); +template <typename T> +struct DataType::Handler<LittleEndian<T>> { + static void unsafeLoad(LittleEndian<T>* t, const char* ptr, size_t* advanced) { + if (t) { + DataType::unsafeLoad(&t->value, ptr, advanced); - t->value = endian::littleToNative(t->value); - } - else { - DataType::unsafeLoad(decltype(&t->value){nullptr}, ptr, advanced); - } + t->value = endian::littleToNative(t->value); + } else { + DataType::unsafeLoad(decltype(&t->value){nullptr}, ptr, advanced); } + } - static Status load(LittleEndian<T>* t, const char* ptr, size_t length, size_t* advanced, - std::ptrdiff_t debug_offset) { - if (t) { - Status x = DataType::load(&t->value, ptr, length, advanced, debug_offset); - - if (x.isOK()) { - t->value = endian::littleToNative(t->value); - } + static Status load(LittleEndian<T>* t, + const char* ptr, + size_t length, + size_t* advanced, + std::ptrdiff_t debug_offset) { + if (t) { + Status x = DataType::load(&t->value, ptr, length, advanced, debug_offset); - return x; - } - else { - return DataType::load(decltype(&t->value){nullptr}, ptr, length, advanced, - debug_offset); + if (x.isOK()) { + t->value = endian::littleToNative(t->value); } - } - static void unsafeStore(const LittleEndian<T>& t, char* ptr, size_t* advanced) { - DataType::unsafeStore(endian::nativeToLittle(t.value), ptr, advanced); + return x; + } else { + return DataType::load( + decltype(&t->value){nullptr}, ptr, length, advanced, debug_offset); } + } - static Status store(const LittleEndian<T>& t, char* ptr, size_t length, size_t* advanced, - std::ptrdiff_t debug_offset) { - return DataType::store(endian::nativeToLittle(t.value), ptr, length, advanced, - debug_offset); - } + static void unsafeStore(const LittleEndian<T>& t, char* ptr, size_t* advanced) { + DataType::unsafeStore(endian::nativeToLittle(t.value), ptr, advanced); + } - static LittleEndian<T> defaultConstruct() - { - return DataType::defaultConstruct<T>(); - } + static Status store(const LittleEndian<T>& t, + char* ptr, + size_t length, + size_t* advanced, + std::ptrdiff_t debug_offset) { + return DataType::store( + endian::nativeToLittle(t.value), ptr, length, advanced, debug_offset); + } - }; + static LittleEndian<T> defaultConstruct() { + return DataType::defaultConstruct<T>(); + } +}; -} // namespace mongo +} // namespace mongo |