LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
llvm::support::endian Namespace Reference

Functions

template<typename value_type , endianness endian>
value_type byte_swap (value_type value)
 
template<typename value_type , endianness endian, std::size_t alignment>
value_type read (const void *memory)
 
template<typename value_type , endianness endian, std::size_t alignment>
void write (void *memory, value_type value)
 

Function Documentation

template<typename value_type , endianness endian>
value_type llvm::support::endian::byte_swap ( value_type  value)
inline
template<typename value_type , endianness endian, std::size_t alignment>
value_type llvm::support::endian::read ( const void *  memory)
inline

Definition at line 48 of file Endian.h.

References LLVM_ASSUME_ALIGNED, and llvm::Intrinsic::memcpy.

template<typename value_type , endianness endian, std::size_t alignment>
void llvm::support::endian::write ( void *  memory,
value_type  value 
)
inline

Definition at line 61 of file Endian.h.

References LLVM_ASSUME_ALIGNED, and llvm::Intrinsic::memcpy.