summaryrefslogtreecommitdiff
path: root/src/mongo/base/data_type_endian.h
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 00:22:50 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 10:56:02 -0400
commit9c2ed42daa8fbbef4a919c21ec564e2db55e8d60 (patch)
tree3814f79c10d7b490948d8cb7b112ac1dd41ceff1 /src/mongo/base/data_type_endian.h
parent01965cf52bce6976637ecb8f4a622aeb05ab256a (diff)
downloadmongo-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.h205
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