Skip to content

Commit 0eca4b1

Browse files
committed
Address comment
1 parent 23e5439 commit 0eca4b1

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

compiler-rt/lib/memprof/memprof_rawprofile.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ namespace {
2222
template <class T> char *WriteBytes(const T &Pod, char *Buffer) {
2323
static_assert(is_trivially_copyable<T>::value, "T must be POD");
2424
const uint8_t *Src = reinterpret_cast<const uint8_t *>(&Pod);
25-
for (size_t I = 0; I < sizeof(T); ++I) {
26-
Buffer[I] = Src[I];
27-
}
25+
26+
for (size_t I = 0; I < sizeof(T); ++I)
2827
#if defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
29-
for (size_t i = 0; i < sizeof(T) / 2; ++i) {
30-
std::swap(buffer[i], buffer[sizeof(T) - 1 - i]);
31-
}
28+
// Reverse byte order since reader is little-endian.
29+
Buffer[I] = Src[sizeof(T) - 1 - I];
30+
#else
31+
Buffer[I] = Src[I];
3232
#endif
3333
return Buffer + sizeof(T);
3434
}

0 commit comments

Comments
 (0)