#ifndef LLVM_SUPPORT_ENDIANSTREAM_H
#define LLVM_SUPPORT_ENDIANSTREAM_H
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/raw_ostream.h"
namespace llvm {
namespace support {
namespace endian {
template <typename value_type>
inline void write_array(raw_ostream &os, ArrayRef<value_type> values,
endianness endian) { … }
template <typename value_type>
inline void write(raw_ostream &os, value_type value, endianness endian) { … }
template <>
inline void write<float>(raw_ostream &os, float value, endianness endian) { … }
template <>
inline void write<double>(raw_ostream &os, double value,
endianness endian) { … }
template <typename value_type>
inline void write(raw_ostream &os, ArrayRef<value_type> vals,
endianness endian) { … }
template <typename value_type>
inline void write(SmallVectorImpl<char> &Out, value_type V, endianness E) { … }
struct Writer { … };
}
}
}
#endif