summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2014-03-24 21:30:55 +0000
committerJustin Bogner <mail@justinbogner.com>2014-03-24 21:30:55 +0000
commit2563e201c14bfd45605e151a68e0ce11e1fc0ee9 (patch)
treedc9a4b11339bf7085ccf116b51afc59169e73ff2 /include
parentf4ec1889db0cb381943553ee2bc3fc2c766bc166 (diff)
downloadllvm-2563e201c14bfd45605e151a68e0ce11e1fc0ee9.tar.gz
llvm-2563e201c14bfd45605e151a68e0ce11e1fc0ee9.tar.bz2
llvm-2563e201c14bfd45605e151a68e0ce11e1fc0ee9.tar.xz
Support: Document Endian.h functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204671 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Support/Endian.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/llvm/Support/Endian.h b/include/llvm/Support/Endian.h
index 5256ef9fce..81690605e8 100644
--- a/include/llvm/Support/Endian.h
+++ b/include/llvm/Support/Endian.h
@@ -34,6 +34,7 @@ namespace detail {
} // end namespace detail
namespace endian {
+/// Swap the bytes of value to match the given endianness.
template<typename value_type, endianness endian>
inline value_type byte_swap(value_type value) {
if (endian != native && sys::IsBigEndianHost != (endian == big))
@@ -41,6 +42,7 @@ inline value_type byte_swap(value_type value) {
return value;
}
+/// Read a value of a particular endianness from memory.
template<typename value_type,
endianness endian,
std::size_t alignment>
@@ -54,6 +56,7 @@ inline value_type read(const void *memory) {
return byte_swap<value_type, endian>(ret);
}
+/// Write a value to memory with a particular endianness.
template<typename value_type,
endianness endian,
std::size_t alignment>