Index: runtime/platform/utils_linux.h |
=================================================================== |
--- runtime/platform/utils_linux.h (revision 21569) |
+++ runtime/platform/utils_linux.h (working copy) |
@@ -5,6 +5,8 @@ |
#ifndef PLATFORM_UTILS_LINUX_H_ |
#define PLATFORM_UTILS_LINUX_H_ |
+#include <endian.h> // NOLINT |
+ |
namespace dart { |
inline int Utils::CountTrailingZeros(uword x) { |
@@ -17,6 +19,36 @@ |
#endif |
}; |
+ |
+inline uint16_t Utils::HostToBigEndian16(uint16_t value) { |
+ return htobe16(value); |
+} |
+ |
+ |
+inline uint32_t Utils::HostToBigEndian32(uint32_t value) { |
+ return htobe32(value); |
+} |
+ |
+ |
+inline uint64_t Utils::HostToBigEndian64(uint64_t value) { |
+ return htobe64(value); |
+} |
+ |
+ |
+inline uint16_t Utils::HostToLittleEndian16(uint16_t value) { |
+ return htole16(value); |
+} |
+ |
+ |
+inline uint32_t Utils::HostToLittleEndian32(uint32_t value) { |
+ return htole32(value); |
+} |
+ |
+ |
+inline uint64_t Utils::HostToLittleEndian64(uint64_t value) { |
+ return htole64(value); |
+} |
+ |
} // namespace dart |
#endif // PLATFORM_UTILS_LINUX_H_ |